基于Spring的常用注解IOC以及IOC的案例
1.SpringIOC的常用注解
2.案例使用xml方式和注解方式实现单表的CRUD操作
持久层技术选择:dbutils
3.改造基于注解的IOC案例,使用纯注解的方式实现
Spring的一些新注解
xml配置与IOC注解配置:
注解分为四类:
1.用于创建对象的
2.用于注入数据的
3.用于改变作用范围的
4.和生命周期相关
@component
注解必须用context的 component-scan base-package=“com.itheima.xxx”
开始扫描所有类上和接口上的注解
xmlns:context=“http://www.springframework.org/schema/context”
告知spring在创建容器式要扫描的包,配置需要的标签不是在beans标签的约束中,而是在一个名称为context的名称空间和约束中。
这些注解是生成实例的:
@controller一般用于表现层
@service 一般用于业务层
@Repository一般用于持久层
依赖反转+依赖注入
用于注入数据的:
@Autowired(方法)
自动按照类型注入,找到数据类型就可以注入(只有唯一一个符合的bean时)。
@Qualifier不能独立用,与@Autowired一起使用
但是有一种特殊情况,就是给方法注入时可以单独使用@Qualifier,比如使用不同的数据库源头时。
@Resource:直接按照bean的id注入,可以独立使用
以上三个只能进行其他bean类型的数据.
基本类型和String类型怎么注入?
用value,有个属性value可以指定数据的值,可以使用spring的spEL表达式
sPEL的写法:${表达式}
用于改变作用范围的Scope
value=singleton or prototype