首页 > 应用开发 > Java > 看看Spring如何简化Spring XML配置
本文内容主要介绍了Bean的自动装配、基于注解的配置和基于Java类的配置对XML配置的简化。
当Spring装配Bean的属性时,如果非常明确,则可以使用自动装配模式:
手动:使用ref装配 策略:
在根元素上配置default-autowire类型
可以显式装配和自动装配同时使用
@Component是Spring容器中的基本注解,表示容器中的组件(bean),可以作用在任何层次:
等效于
context命名空间提供了通过扫描类包来加载利用注解定义Bean的方式
过滤方式之resource-pattern
过滤方式之过滤子元素
过滤表达式:
| 类别 | 实例 | 说明 |
|---|---|---|
| annotation | com.jike.XxxAnnotation | 符合XxxAnnotation的target class |
| assignable | com.jike.XxxService | 指定父class或interface的全名 |
| aspcetj | com.jike..*Service+ | Aspectj语法,后缀为Service或Service的子类 |
| regex | Com.jike.Default.* | Regelar Experssion |
| custom | com.jike.myx | 自定义 |
@Scope("prototype")作用域配置
@Repository 将抛出的数据访问异常封装为spring的数据访问异常
@Component:泛化的概念
生命周期回调
实现Spring提供的两个接口:InitializingBean和DisposableBean
在XML文件中使用的init-method和destroy-method
JSR-250
<context:annotation-config/>
@Required注解,只能标注在setter之上。配置:
<context:annotation-config/>
@Autowired可以对成员变量。方法和构造函数进行标注,根据类型进行自动装配,如需按名称进行装配,则需要配合@Qualifier使用,如下:
方法入参自动装配
集合类自动装配标注,会将容器中类型匹配的所有Bean都自动注入进来。
通过Java类定义Spring配置元数据,且直接消除XML配置文件:
配置类示例:
Bean注解格式
配置文件:
开注解扫描
基于XML的配置:
基于注解的配置:
基于Java类的配置:
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
现在竞争这么激烈,只有通过不断学习,提高自己,才能保持竞争力。
对于一些不知道学习什么,没有一个系统路线的程序员,这里给大家提供一些学习资料
需要的小伙伴,可以一键三连, 点击这里获取免费领取方式!
内容涵盖:Java基础、JVM、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、数据库、云计算等
需要的小伙伴,可以一键三连, 点击这里获取免费领取方式!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000438/viewspace-2786079/ ,如需转载,请注明出处,否则将追究法律责任。