概述
Spring的三种开发模式:基于XML的开发模式,基于注解的开发模式,基于Java Config的开发模式。
1. 基于XML的开发模式
配置xml文件,在里面定义bean,然后ApplicationContext中传入xml文件地址,就可以通过getBean来获取对象了。
构造器注入,set注入
构造器注入适用于必须要初始化的值(必选项属性),set适用于懒加载的属性(可选项属性)。
2. 基于注解的开发模式
在xml文件中,添加
<context:component-scan base-package="org.example1.config"/>
来启动扫描包。
在需要生成的对象上面加上@Component、@Service、@Repository、@Controller注解(Component注解可以理解为其它注解的父注解),包扫描时就会成功注册对象在IOC容器中。
Spring ioc容器默认是singleton模式的,若要使用多例模式,则加上@Scope("prototype")注解,若存在一个对象依赖一个多例对象的情况,则需要用@Lookup注解:
@Component
public abstract class Singleton {
//把该抽象方法当成依赖的多例对象
@Lookup
public abstract Prototype getInstance();
}
@Component
@Scope("prototype")
public class Prototype{
}
@Autowired注解注入
建立对象之间的依赖,通过@Autowired注解,来进行依赖注入,默认是byType。
若有依赖的对象有多个,则
- 若需要指定名称进行注入,则加上@Qualifier("name")注解。
- 在注册类上加上@Primary注解,则注入时会优先注入该对象。
@Resource注解注入
还可以通过Java的@Resource注解进行注入,默认是按照byName进行注入,若名称没找到,则会byType注入。
3. 基于Java config的方式注入
在Java的配置类上加上@Configuration,表示这是一个配置类,在返回对象的方法上加上@Bean注解。
最后
以上就是风趣香氛为你收集整理的Spring的三种开发模式的全部内容,希望文章能够帮你解决Spring的三种开发模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复