当前位置: 首页 > news >正文

网站建设 新闻企业文化管理咨询

网站建设 新闻,企业文化管理咨询,中国室内设计联盟登录,爱用建站平台的优势1、如何注入Bean#xff1f; 先了解一下Bean生命周期的简化版#xff1a; 运行构建函数尝试字段注入#xff08;有时同步注入#xff0c;没时订阅注入。不会有相互依赖而卡住的问题#xff09;Init 函数#xff08;是在容器初始化完成后才执行#xff09;…释放#…1、如何注入Bean 先了解一下Bean生命周期的简化版 运行构建函数尝试字段注入有时同步注入没时订阅注入。不会有相互依赖而卡住的问题Init 函数是在容器初始化完成后才执行…释放基本不会发生 了解这个生命过程后可以知道注入的内容在构建函数里是不可用的 Service public class DemoService{//通过bean type注入注入是异步的不能在构造函数里使用Injectprivate TrackService trackService;//通过bean name注入Inject(userService)private UserService userService;public DemoService(){//注入的Bean不能在构造函数里使用。在生命周期时构建先于注入}Initpublic void init(){//注入的Bean需要进一步做初始化请在处理} }引用已有 Bean 构建新的 Bean Configuration public class DemoConfig{//提示Bean 只能与 Configuration 配合Bean(ds3) public DataSource init(Inject(ds1) DataSource ds1, Inject(ds2) DataSource ds2){MapString, DataSource dsMap new HashMap();dsMap.put(ds1, ds1);dsMap.put(ds2, ds2);DynamicDataSource tmp new DynamicDataSource();tmp.setStrict(true);tmp.setTargetDataSources(dsMap);tmp.setDefaultTargetDataSource(ds1);return tmp;} }2、如何手动获取Bean 同步获取 public class DemoService{private TrackService trackService;private UserService userService;public DemoService(){//同步方式根据bean type获取Bean如果此时不存在则返回null。需要注意时机trackService Solon.context().getBean(TrackService.class);//同步方式根据bean type获取Bean如果此时不存在自动生成一个Bean并注册返回trackService Solon.context().getBeanOrNew(TrackService.class);//同步方式根据bean name获取Bean如果此时不存在则返回nulluserService Solon.context().getBean(userService);} }异步获取如果存在会直接回调如果没有目标产生时会通知回调 public class DemoService{private TrackService trackService;private UserService userService;public DemoService(){//异步订阅方式根据bean type获取Bean已存在或产生时会通知回调否则一直不回调Solon.context().getBeanAsync(TrackService.class, bean- {trackService bean;//bean 获取后可以做些后续处理。。。});//异步订阅方式根据bean name获取BeanSolon.context().getBeanAsync(userService, bean- {userService bean;});} }注入模式是必须要被扫描到的。有时候不方便扫描或者不必扫描那手动模式就是很大的一种自由。 3、获取一批有特征的Bean 通过订阅接口 context.subBeansOfType(DataSource, bean-{//获取所有 DataSource Bean//一般由Component 产生 或者 Configuration Bean 产生 });context.subWarpsOfType(DataSource, bw-{// bw.name() 获取 bean name // bw.get() 获取 bean//一般由Component 产生 或者 Configuration Bean 产生 });通过容器加载完成事件 beanOnloaded 遍历已注册的 Bean //在 beanOnloaded 事件进进行遍历确保所有 Bean 已处理完成//a. 获取 name share: 开头的 bean //context:AopContext context.beanOnloaded((ctx) - {ctx.beanForeach((k, v) - {if (k.startsWith(share:)) {render.putVariable(k.split(:)[1], v.raw());}}); });//b. 获取 IJob 类型的 bean //context:AopContext context.beanOnloaded((ctx) - {ctx.beanForeach((v) - {if (v.raw() instanceof IJob) {JobManager.register(new JobEntity(v.name(), v.raw()));}}); });
http://www.hkea.cn/news/14289581/

相关文章:

  • 做网站 图片需要多大的哈尔滨网站设计多少钱
  • 爱文者原创网优化网站用什么软件好
  • 德阳网站建设公司哪家好做游戏网站需要哪些许可
  • 网站seo新手ps网站建设要知道的知识
  • 南通seo网站建设费用wordpress取第一张图片
  • 昆明企业网站设计工业设计大学排名前50
  • 微信分享接口网站开发 php免费项目管理软件app
  • wordpress块引用郑州关键词优化费用
  • 网站怎么算抄袭深圳市建设集团
  • 桐城市住房与建设网站青岛网页设计
  • 可以做网站首页的图片游戏开发物语攻略
  • 泰安网站建设泽讯如何做好网站推广营销
  • 如何在360网站上做软文推广培训机构网站设计好吗
  • 东莞网站建设aj博客html in wordpress
  • 网站建设费入什么科目2018微网站开发费用
  • 网站备案年检雄安网站建设优化公司
  • 推销网站建设具备哪些知识网站开发业务流程图
  • tomcat做网站并发公司邮箱是什么
  • 做网站美工工资多少wordpress经典编辑器
  • 企业网站php源码建设网站前的市场分析主要包括哪些内容
  • 庆阳工程建设网站六安手机网站建设
  • 找人做网站会给源代码吗传承网页设计公司
  • 什么样的网站做百度广告好创建手机网页
  • 网站建设攵金手指科杰壹陆徐州网站建设专家
  • 绥化市建设工程网站招投标辽阳网站建设学校
  • 微信微网站模板建站快车是什么
  • 移动端网站开发前端模板校园文化宣传主题网站的建设
  • 深圳网站优化团队电子平台网站建设
  • 一般做网站带宽选择多大的购物网站开发周期
  • 一个公司做多个网站是好还是坏餐饮公司企业网站源码