2.若IOC容器中有多个与目标bean类型一致的bean,Spring将无法判定哪个bean最合适该属性,所以不能执行自动装配
-
本文内容 :
-
spring配置连接池
-
bean管理(xml自动装配)
-
bean管理(注解创建对象)
-
bean管理(注解注入属性)
-
AOP
-
基本概念
-
AOP底层(动态代理)
-
AOP术语
-
-
-
spring配置连接池
-
德鲁伊连接池
-
连接池:预先创建好一些连接,使用时候不需要再创建,直接使用就可以了,使用完成之后放回到连接池中,供其他人使用,而不是关闭
-
其他连接池:C3P0、DBCP…..
-
-
把连接池在spring进行配置
-
导入连接池的jar包(图片为通过代码创建对象方式创建连接池)
-
-
把上面代码在spring进行配置
-
-
连接池引用外部属性文件
-
把数据库信息存储到properties文件,在xml中获取properties文件中内容
-
properties文件:key-value形式
-
把数据库信息存到properties文件中
-
-
在spring的xml中引入context约束
-
-
在xml引入properties文件
-
、
-
在xml文件中使用一种表达式,根据key获取值(spring表达是 ${})
-
-
-
-
-
-
Bean管理(xml自动装配)
-
配置操作
-
-
Bean管理(注解)
-
什么是注解?
-
注解就是特殊代码,写法 @注解名称(属性名称=属性值, 属性名称=属性值…)
-
使用注解实现特定的功能 ,类似于@Test
-
注解使用在类上面,方法上面,属性上面
-
使用注解目的:简化代码编写
-
-
spring 创建对象 注解有以下几个:* 四个注解功能是一样的,都可以创建对象
-
普通组件:@Component 标识一个受Spring IOC容器管理的组件
-
持久化层组件:@Repository 标识一个受Spring IOC容器管理的持久化层组件
-
业务逻辑层组件:@Service 标识一个受Spring IOC容器管理的业务逻辑层组件
-
表述层控制器组件:@Controller 标识一个受Spring IOC容器管理的表述层控制器组件
-
-
spring注入属性的注解
-
如果注入普通类型(String等),使用@Value
-
如果注入对象类型属性
-
* @Autowired ** 根据类型完成属性注入
-
* @Qualifier ** 可以根据名称进行注入,@Qualifier需要和@Autowired一起使用才起作用
-
* @Resource
-
-
-
-
-
Bean管理(注解创建对象)
-
如果使用注解进行bean管理,除了导入基本的jar包之外,还需要导入新的jar包
-
创建service类,创建dao类,在service注入dao对象
-
创建service和dao对象
-
配置文件 <bean id=”” class=””>
-
注解实现创建对象:
-
* 在要创建对象所在类上面使用注解
-
-
在spring配置文件中,开启注解扫描
-
创建对象所在类包路径
-
-
开启包扫描
-
创建dao对象
-
开启包扫描
-
-
-