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;

 

 

===============注入数据遇到多个匹配的数据类型引用:三种解决方式:===========

 

 

 

 

 

 

posted @ 2022-07-29 14:21  也许明天  阅读(107)  评论(0编辑  收藏  举报