Spring(一)
Spring简介:
-----------Spring 给软件行业带来了春天
Spring作者:Rod Johnson Spring的开发者
Spring是一个轻量级**控制反转(IOC)和面向切面(AOP)**的容器框架
Spring使用的是基本的JavaBean来完成以前只能由EJB完成的事情。Spring的用途不仅仅限于服务器的开发
创建原因:
软件开发的复杂性问题(之前软件开发太过复杂)
最初版本:
interface21
Spring 理念:
使现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架
目的:
解决企业应用开发的复杂性
功能:
使用基本的JavaBean 代替EJB并提供了更多的企业应用功能
范围:
任何Java应用
Maven导入Spring WebMVC
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<!--注意需要良好的网络环境-->
Spring 组成
- 七大模块:
- Spring-Core:核心容器
- Spring-AOP:Spring面向切面编程
- Spring-ORM:映射框架模板
- Spring-DAO:将持久层与业务规则和工作流隔离开来
- Spring-Web:
- Spring-Contexe:Spring上下文
- Spring-webmvc:
Spring优单
- Spring是一个开源的免费的框架(容器)
- Spring是一个轻量级的,非入侵式的框架
- 控制反转(IOC),面向鞋面编程(AOP)
- 支持事物的处理,对框架整合的支持
利用Spring创建简单项目步骤
-
创建实体类
-
创建bean.xml
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="hello" class="com.SpringTest.pojo.Holle"> <property name="str" value="Spring"/> </bean> </beans>
-
创建服务层
-
创建测试实体类
package SpringTest2; import com.SpringTest.pojo.Holle; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class HelloTest { public static void main(String[] args) { //获取Spring的上下文对象 ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); Holle hello = (Holle) context.getBean("hello"); System.out.println(hello.toString()); } }