2019-07-18IOC&DI注解

【问题解决】


Snipaste_2019-07-18_20-32-07.jpg

pom文件project标签报错,删除本地仓库lastUpdate文件

【今日感悟】

1、@Service用于标注业务层组件
2、@Controller用于标注控制层组件(如struts中的action)
3、@Repository用于标注数据访问组件,即DAO组件.
4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
IOC
@Component注解:相当于

1.位置:必须放在类上面

2.属性: value: 给对象起一个别名,相当于bean的id属性

  • value有默认值,不写的情况下以类的名称作为对象的别名,例如 User,它的别名是 user

3.配置bean.xml开启IOC注解扫描 /context:component-scan
IOC对象的配置细节: scope="" 使用@Scope注解取代
init-method="" 使用@PostConstruct注解取代
destroy-method="" 使用@PreDestroy注解取代
lazy-init="" 使用@Lazy注解取代,写在@Component注解下
/>

DI
@Qualifier:指定的对象(别名)名称实现依赖注入
@Autorwird:自动注入对象的值,@Qualifier 通常要配合@Autowired一起使用。
@Resource:@Qualifier+@Autorwird,jdk1.8后淘汰
@Value:直接给简单类型的字段赋值(相当于property的value属性)

spring纯注解配置(创建配置类 SpringConfig.java
@Bean :该注解只能写在方法上,表明使用此方法创建一个对象,并且放入 spring 容器
@PropertySource :用于加载.properties 配置文件
@Import:用于导入其他配置类

你可能感兴趣的:(2019-07-18IOC&DI注解)