Spring的自我修养之二(依赖注入实现)

依赖注入(DI)实现

三种方式

  • 纯XML配置方法
  • 注解+XML配置方法(企业主流)
  • 注解配置方法

实现步骤

  • 建立项目
  • 配置Spring框架依赖
  • 准备纳入容器的beans/逻辑
  • 写配置信息类AppConfig
  • 写单元测试方法,测试以上内容

纯XML配置实例
①在pom.xml中配置依赖
在这里插入图片描述
延伸:公共版本的变量配置方法。

将spring的版本version字段进行统一管理,便于版本更换。
在这里插入图片描述
②Spring核心配置文件applicationContext.xml
在这里插入图片描述
③Spring xml配置文件的加载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
④测试结果
在这里插入图片描述
XML+注解配置实例
①在pom.xml中配置依赖
在这里插入图片描述
②Spring核心配置文件applicationContext.xml
在这里插入图片描述
③注解

注解@Repository @Service @Controller 等价于在applicationContext.xml中配置bean ,注解不同用于区分不同的类,以上注解可以用 @component 来替换,实现功能相同

在 dao 和 mapper实现中使用@Repository
在这里插入图片描述
在 Service 实现中使用@Service
在这里插入图片描述
在控制器中使用@Controller

注解@Autowired 和@Resource等价于在applicationContext.xml中bean下面的preparty配置,使用@Autowired优于@Resource

在这里插入图片描述

④测试方法
在这里插入图片描述
⑤测试结果
在这里插入图片描述
纯注解配置实例
接上实例,不使用其中的applicationContext.xml配置

①使用新建Spring配置类,相当于applicationContext.xml配置文件
在这里插入图片描述
②测试方法修改
在这里插入图片描述
拓展:

①设置懒加载
默认情况下,spring容器启动时就会创建容器中所有管理的bean对象,设置@Lazy可以让bean的创建时机延后到使用时
在这里插入图片描述
②对象创建模式
在这里插入图片描述
③初始化注解,当调用这个对象时会优先调用@Postconstruct注释的方法
在这里插入图片描述
④对象销毁注解@PreDestory
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值