一.spring注解的介绍
注意:@component,@controller,@service@Repository 这是一组注解,其中@controller,@service@Repository的底层还是@component,只是这几个进行了更加清楚的业务分层。
二.spring注解使用案例
2.1 新建一个工程如下:
2.2 dao
1.接口层代码
// 方法一: @Repository
// 方法二:
@Component("uDao") //等价于 <bean id="uDao" class="com.ljf.spring.demo.anno.dao.impl.UserDaoImpl">
2.实现层代码
2.3 service 层
1.接口层代码
//第一种方式: 等价于 <property name="ud" ref="uDao"></property>
@Autowired //默认按类型加载,即在UserDao这个类型上,就按此类型加载
@Qualifier("uDao") // qualifier 是按照id去匹配,但是必须和@autowired配合使用
// 第二种方式: 等价于 <property name="ud" ref="uDao"></property>
// @Resource //按照名称进行匹配,等于@autowired+@qualifier,共同作用的结果
2.实现层
2.4 配置文件
applicationContext的配置文件:
使用注解的方式
jdbc.properties文件的内容:
2.5 配置文件内容获取(!!!!!!)
1.在配置文件进行扫描资源:下面这三个注解缺一不可
2.在文件进行获取:
2.5 执行结果: