- 介绍
- 平常说的spring也值spring framework
- 核心库:spring core beans context
- 现在最新的版本为5.1.9(8月2号)
- 核心思想:
- spring ioc(inverser of control)控制反转;
- DI(Dependency Injection)依赖注入
- AOP(Aspected oriented Programming)面向切面编程
- IOC&DI
- IOC基于xml
- <bean> 标签有id class scope init-method destory-method
- 实现的方法
- 无参构造函数<bean id=“userService” class=“com.tmlong.UserSreviceImpl”></bean>
- 静态工厂<bean id=“userService” class=“com.tmlong.UserFactory” factory-method=“createUserService"
- 实例工厂
- DI基于xml
- 构造函数 constructor-args:index name ref value
- 手动:set方法<bean>子标签 property 自动:@AutoWired @R
- esouce
- IOC基于注解
- @Component 以及衍生 @Service @Controller @Repository(配置文件加上context:component-scans 或者@ComponentScan)
- DI基于注解
- @AutoWired @Resource @Value
- 纯注解进阶
- @Configuration 相当于xml的<beans>
- @Bean 相当于xml的<bean>
- @ComponentScan 相当于xml component-scan
- @PropertySource value为配置路径 属性可以直接引用@Value,相当于propery-plcaeholder
- @Import 组合多个配置类,相当于xml import 导入其它配置类
- 通过注解获取容器
- IOC基于xml
- AOP
- Spring整合Junit
- 默认情况需要获取容器,通过读取配置文件(ApplicationContext.xml)创建ClassPathXmlApplicationContext(“.xml”)创建,然后获取对象
- 在Junit 注解@RunWith,可以指定@RunnerWith(“SpringJunit4ClassRunner.class”),然后通过@ContextConfiguration(“.xml")配置 .xml文件
网友评论