spring 注入笔记,set方法常用
赖注入:
一、 构造函数注入:
===================================================== 注解方式注入开始=========================================================
xml配置和注解配置的区别
---------用于创建对象的 ----------------
<bean> 等同于 Component注解:
作用:用于把当前类放射创建对象,并存入spring容器中
属性: value:用于指定bean的id, 不写默认是当前类名,且首字母小写。
@Controller注解:表现层
@Service注解:业务层
@Reponsitory注解:持久层
这衍生的三个注解是spring框架提供的三层对象使用的注解,结构比较清晰,虽然都是继承Component
扫描注解的设置:
https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-annotation-config
然后利用@component 自动创建对接accountService (value只指类名的别名,默认空就是类名accountServiceImpl)
表现层调用注入的对象
---------用于注入数据的 ----------------
@Autowired @Qualifier @Resource @value
没@Autowired出现空指针异常,加注解后accountDao赋值成功,如果value没找到IAccountDao类型,没的注入也报错
表现层getBean输出结果
注意:如果IAccountDao 有多个继承,那么就要指定value值去定变量,否则报错
下面应该 是
prinvate IAccountDao accountDao1 = null;
或者:
prinvate IAccountDao accountDao2 = null;
===============注入数据遇到多个匹配的数据类型引用:三种解决方式:===========