Spring(二)
解耦合 - 工厂
spring
IOC -> 反转控制
ApplicationContext
ClassPathXmlApplicationContext: 类路径XML
FileSystemXmlApplicationContext: 文件系统
AnnotationConfigApplicationContext: 注解
ApplicationContext:
对象单例模式, 立即加载, 初始化容器的时候, 就已经将容器中注册的对象全部创建好
BeanFactory: - 了解
延迟加载, 当程序根据id来获得对象的时候, 才创建对象
创建对象, 对象的属性\成员变量 赋值 DI
Dependency Injection 依赖注入
1.构造器注入 - 掌握
2.set方法注入 - 掌握\重点
3.p命名空间注入 - 了解
4.spel表达式注入 - 了解
复杂类型注入:
array list set – 如果只有一个值, 就可以直接使用value/ref来赋值
map
props
spring 注解的使用
1.导包 aop
2.约束 context
3.使用注解
将对象交给spring容器管理的时候, 不用< bean>, 改用用注解
1.在配置文件中开启注解扫描
<context:component-scan base-package=“com.zzxx”/>
2.在JavaBean中使用注解
< bean> -> Component/Repository/Controller/Service
Scope
依赖注入:
@Value
@Autowired 自动装配, 会自己根据类型从Spring容器中找到对应的对象,
赋值上去, 同类型对象只有一个
@Autowired
@Qualifier("date1970") --> 指定对象的id
-- @Resource() 等同于@Autowired
-- @Resource("date1970") 等同于 Autowired+Qualifier
javax.annotation包中的
@PostConstruct
@PreDestroy
注意: 使用之前需要添加依赖
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
spring和junit的整合
junit + spring-test
spring和jdbc整合
JdbcTemplate
1.将JdbcTemplate注册到spring容器中
jdbcTemplate依赖于连接池
需要注册DataSource
2.注册UserDaoImpl对象
3.将jdbcTemplate 注入到 UserDaoImpl 中
4.注册UserServiceImpl对象
5.将userDaoImpl 注入到 UserServiceImpl 中
上一篇: 【MXNet】深度学习第一课:MXNet/Gluon环境配置和安装
下一篇: sql,js