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 中

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值