栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习Spring5必知必会(4)~使用注解配置、使用java代码配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习Spring5必知必会(4)~使用注解配置、使用java代码配置


● 注意:使用注解并不能完全取代xml配置,比如配置连接池DruidDataSource,我们就不能到这个类中去贴注解。

想要实现零配置(完全不使用xml进行配置):javaConfig + 注解
● DI注解:注解配置 ● IoC注解:组件扫描器
一、通过注解自动装配(比起xml配置的对象类型配置ref,更加推荐使用注解注入) 1、 DI 注解:@Autowired、@Resource、@Value

value注解的威力: 结合动态properties配置文件引入值变量 @Value("${service.port}")
★ 注入:

常量类型 value Value

对象类型 ref Autowired/Resource


(1)在配置文件中添加注解的解析器的配置:
    
    

(2)使用注解@Autowired

​ □ Autowired 注解寻找 bean 的方式:

​ 1) 首先按照依赖对象的类型找,如果找到,就是用 setter 方法或者字段直接注入;

​ 2)如果在 Spring 上下文中找到多个匹配的类型,再按照名字去找,如果没有匹配报错;

​ 3)可以通过使用 注解@Qualifier(“id名字”) 来规定依赖对象按照 bean 的 id 和类型的组合方式去找


■ DI注解 Autowired 和 Resource(都需要配置DI注解的解析器):

Spring官方是使用:Autowired

javaEE规范:Resource 【依赖:javax.annotation-api.jar】


2、IoC 注解: (1)在配置文件中添加注解的解析器的配置:
   
  
(2)使用注解@Component(配置Bean)

@Component 组件若是不写value属性值,此时的bean的id默认是类型首字母小写

// 
@Component("dataSource")
public class MyDataSource {

}

■ bean 组件版型:四个组件的功能是相同的,只是用于标注不同类型的组件。

@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Repository (持久层)用于标注数据访问组件,即 DAO 组件。

@Service (业务层)用于标注业务层组件。

@Controller (控制层)用于标注控制层组件(如 struts 中的 Ation,SpringMVC 的 Controller)


3、作用域注解、初始化和销毁注解: @Scope、@PostConstruct、@PreDestroy

其中初始化和销毁注解【依赖:javax.annotation-api.jar】
二、通过java代码装配 java-config

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号