我是靠谱客的博主 风趣香氛,最近开发中收集的这篇文章主要介绍Spring的三种开发模式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的三种开发模式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部