JAVA学习笔记DAY7——Spring_Ioc

Bean配置

注解方式配置

  1. 类上添加Ioc注解
  2. 配置文件中告诉SpringIoc容器要检查哪些包

注解仅是一个标记

注解

不同注解仅是为了方便开发人员区分,均在@Component注解的基础上完成。

  • @Compeonent
  • @Repository
  • @Service
  • @Controller

配置文件

  1. 精准指定,指定包则包含子包
    注意会自动添加命名空间
<context:component-span base-package="xxxxxxxx" />
  1. 指定排除组件

调用组件

  1. 创建ioc容器
ClassPatnXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("xxxxxx.xml");
  1. 获取组件
XxxDao bean = applicationContext.getBean(XxxDao.class);
  1. close容器

注解方法作用域

DI注入注解

引用类型自动装配

只需要声明一个全局变量,上方使用@ Autowired注解。

@ Autowired 最常用在成员变量。

@ Qulifier 用来配合Autowired,是Autowired的附庸,不能单独使用。

@ Resource注解 是对Autowired+Qulifier的一种简化。(来自java jsr 250 ,java11以上需要导入依赖在可以使用)

文件结构

  • UserController (表述层,需要调用控制层)
  • UserService(接口)
  • UserServiceImpl(类_对接口的实现)

自动装配实现

前提:组件全部在Ioc中

基本数据类型DI装配

  1. 直接赋值
  2. 注解赋值 @Value注解
    可用于引入外部配置文件jdbc.properties中的值,例如password 。
    仍旧要求外部配置文件和需要调用的文件都在Ioc中。
@Value("${jdbc.username:admin}")
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值