[ Spring Boot ] Bean 单例注入
来源:互联网 发布:码字软件 编辑:程序博客网 时间:2024/06/08 00:34
Spring Boot 注入Bean
一、@Bean方式
1、在WebMvcConfigurerAdapter的子类中添加@Bean,返回实例对象即可
package cn.com.showclear.plan.impl.plan;/** * 测试 * * @author YF-XIACHAOYANG * @date 2017/12/13 18:04 */public class TestBean { private String name; /*可以自定义构造器*/ public TestBean(String name) { this.name = name; } public String getName() { return name; } public TestBean setName(String name) { this.name = name; return this; } public void hello() { System.out.println(this.name); }}
@Bean注入
package cn.com.showclear.config;@SpringBootApplication@ComponentScan(basePackages = "cn.com.showclear")@EnableSchedulingpublic class WebMvcConfig extends WebMvcConfigurerAdapter { ... @Bean public TestBean getTestBean() { return new TestBean("hello bean1!"); }}
2、使用@Autowired引用TestBean
@RestController@RequestMapping("/data/plan/config/")public class PlanConfigController { @Autowired private TestBean testBean; /** * 加载预案应急事件标签组[含有组内标签信息] * * @return */ @RequestMapping(value = "loadTagGroupList", method = RequestMethod.POST) public RespMapJson loadTagGroupList(String groupName) { testBean.hello(); return planConfigService.load(planHandleDeliver.getTagConfigHandle().init(this, groupName)); }
2、@Component方式
1、Bean定义
package cn.com.showclear.plan.impl.plan;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;/** * 测试 * * @author YF-XIACHAOYANG * @date 2017/12/13 18:04 */@Componentpublic class TestBean2 { @Autowired private TestBean testBean; private String name; /** * 构造器必须是无参构造器 */ public TestBean2() { this.name ="TestBean2"; } public String getName() { return name; } public TestBean2 setName(String name) { this.name = name; return this; } public void hello() { System.out.println(name); } public void hello2() { System.out.println(testBean.getName()); }}
2、使用方式和方式一相同
... @Autowired private TestBean2 testBean2; /** * 加载预案应急事件标签组[含有组内标签信息] * * @return */ @RequestMapping(value = "loadTagGroupList", method = RequestMethod.POST) public RespMapJson loadTagGroupList(String groupName) { testBean2.hello(); testBean2.hello2(); return planConfigService.load(planHandleDeliver.getTagConfigHandle().init(this, groupName)); }
console:
阅读全文
0 0
- [ Spring Boot ] Bean 单例注入
- Spring单例Bean注入非单例Bean
- spring boot Filter 注入bean
- Spring boot 手动注入bean
- spring boot获取注入的实例bean
- Spring boot 中filter注入bean
- Spring-boot中Filter注入bean
- Spring单例Bean
- Spring boot创建bean并注入到spring 中
- Spring boot将配置属性注入到bean类中
- 解决spring-boot 中 bean无法注入的问题
- spring boot LoginInterceptor(登录拦截器)无法注入bean
- 已经解决 spring boot 拦截器中注入bean
- 关于spring boot无法自动注入bean问题解决方案
- 解决spring boot websocket无法注入bean的问题
- 解决spring boot websocket无法注入bean的问题
- Spring boot将配置属性注入到bean类中
- spring boot 多模块管理时,依赖注入bean失败
- Python常用的内置函数
- java动态代理
- CreateRemoteThread在有些电脑上注入的Dll不执行原因
- Apache和Tomcat整合(一个Apache 不同域名处理多个不同业务) tomcat-connectors-1.2.41-src.tar.gz
- holder.js的使用
- [ Spring Boot ] Bean 单例注入
- 一分钟掌握数据库垂直拆分
- 4K分辨率单网无损延长器KE-100HK
- 结巴分词安装与使用
- Tensorflow源码编译,解决tf提示未使用SSE4.1 SSE4.2 AVX警告
- 数据库秒级平滑扩容架构方案
- 异常处理实例
- 乱码问题
- 错误:找不到或无法加载主类 com.pactera.ServerApplication