东莞横沥做网站,沈阳网站建设,教育网站改造方案,表情包制作赚钱软件app哪个好用注册#xff1a;将组件放入容器中#xff1b;
注入#xff1a;让容器按需进行操作#xff1b;
一、Autowired#xff1a;自动注入组件
原理#xff1a;Spring调用容器的getBean 二、Qualifier 精确指定
精确指定#xff1a;如果容器中组件存在多个#xff0c;则使用…
注册将组件放入容器中
注入让容器按需进行操作
一、Autowired自动注入组件
原理Spring调用容器的getBean 二、Qualifier 精确指定
精确指定如果容器中组件存在多个则使用Qualifier精确指定组件名。
若有默认组件时也可以使用Qualifier切换别的组件 三、Primary
Primary存在的话更改属性名就不能实现组件切换了。 四、Resource
Autowired和Resource的区别
Resource的包名是jakarta.annotation前身是Javax即javaEE标准规定的。即Resource是Java标准组织规定的所有具有容器功能的框架他都支持。
而Autowired的包名是org.springframework.beans.factory.annotation是Spring规定的。即只支持Spring。但是他可支持为空requiredfalse
总结Resource具有更强的通用性但不可忽略当前要注入的Bean若没有会报错。而Autowiredrequiredfalse只支持Spring但他支持忽略当前要注入的bean如果有直接注入没有跳过不会报错。 五、构造器注入
放在容器中后默认Spring启动会调用无参构造器创建对象。
当是有参构造器时Spring会自动去容器中找到构造器所需的所有参数的组件值。 六、setter方法注入 七、xxxAware感知接口 八、Value
1Value“字面值”直接赋值 等同于 2Value“{key}”动态从配置文件中取出某一项的值 3Value “{SpEL}”Spring表达式语言Spring Expression Language 更多写法Spring Expression Language (SpEL) :: Spring Frameworkhttps://docs.spring.io/spring-framework/reference/core/expressions.html
九、 PropertySource 十、ResourceUtils获取资源 十一、Profile多环境 application.properties 十二、原生方式使用容器ClassPathXmlApplicationContext
ioc.xml