14.三种方式的注解注入

三种方式的注解注入

  1. @Autowired(spring提供的) 自动装配 : 常用于三层组件(4个注册+扫描器)
  • 注意:@Autowired从IoC容器中,根据类型(byType)自动注入(没有调用setXxx()方法)
  • 例如:private UserDao userDao;打上此注解会在容器中找UserDao类型的对象
  • 注意:如果@Autowired在属性前标注(还能在set方法上打),则不调用setXxx;如果标注在setXxx前面,则调用setXxx
  • 注意:三层组件场合时,@Autowired是不能放在方法的参数前

例如:Bean+返回值形式:
@Autowired 在方法的参数前(也可以省略)、方法前 (构造方法:特殊,如果只有一个有参构造方法,则构造方法前的@Autowired也可以省略)

默认@Autowired自动注入根据类型(byType),怎么根据bean类的名字注入?

> 三层组件和@Bean都适用

  1. 即多个实现类实现了同一个接口,并且这些实现类都在容器中,那么就要用根据名字来注入具体bean
  2. 方法:在@AutoWired注解上边打上@Qualifier(“具体bean的id值”)明确指出注入的bean
  3. @AutoWired单独使用是byType,@AutoWired和@Qualifier组合之用byName
  4. 如果要注入的属性类型不存在,会报错(No beans),此时可以@AutoWired的属性值设置非必须和默认值(在要设置的bean类上打@Primary,这个注解在下边方式二也能用)
  1. @Resource(java提供,JSR250),默认根据名字匹配,若名字没有找到,会再根据类型找
  • 也能写死根据名字还是类型:@Resource(name=“bean的id”)根据名字,@Resource(type=“bean的类型”)
  1. @Inject(java提供,JSR330),还需要额外引jar,javax-inject.jar
  • 默认根据类型匹配,也是打在属性上
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2、对Spring Boot项目进行打包,可以在项目pom.xml文件中加入Maven打包插件 。 3、答案解析:IDEA开发工具对项目打包后,会在项目的 目录查看打成的包文件。 4、Spring Boot中自定义国际化文件区域信息解析器时,可以定制一个实现 接口的解析器类。 5、在Spring Boot中,使用路径扫描的方式整合内嵌式Servlet容器的Servlet、Filter、Listener三大组件时,需要在自定义组件上添加 、 和 注解进行声明。 6、Spring Boot区域信息解析器源码中是通过请求头中的 来确定具体需要使用哪种国际化语言文件的。 7、spring.thymeleaf.suffix指定了Thymeleaf模板页面的名称后缀,默认为 。 8、Spring Boot整合Redis时,需要添加 依赖启动器。 9、Spring Boot应用的启动类上标记有 注解。 10、使用@ConfigurationProperties注解注入属性值,可以添加Spring Boot提供的配置处理器依 赖 。 11、Windows下Redis安装包解压后包括一个服务启动指令: 。 12、构建Spring Boot项目选择Web依赖后,项目pom.xml中出现 和 两个核心依赖。 13、使用Spring Initializr方式构建Spring Boot项目默认以 方式打包。 14、Spring Boot整合Spring MVC实现Web开发,需要引入依赖启动器 。 15、Spring Boot中配置国际化文件,文件后缀名必须为 。 16、Spring Boot中可以通过使用 属性选择激活对应的多环境配置文件。 17、<form>表单中进行文件上传时,必须设置enctype= 。
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值