欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring(二)

程序员文章站 2024-03-14 21:34:35
...

解耦合 - 工厂
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 中

Spring(二)

相关标签: Spring Day53~Day58