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

怎么注销网站/东莞网站推广策划

怎么注销网站,东莞网站推广策划,discuz导入wordpress,上海自己注册公司流程及费用使用ApplicationContextAware接口的场景 在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,这时候不能通过正常的方式(注解等方式)注入be…

使用ApplicationContextAware接口的场景

在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,这时候不能通过正常的方式(注解等方式)注入bean,在spring中提供了ApplicationContextAware接口,通过ApplicationContextAware接口可以获取到spring上下文,从而从spring上下文中获取到需要的bean。
我们可以编写一个工具类来实现ApplicationContextAware,通过工具类来获取我们需要的bean在spring容器外的类调用bean的方法,具体代码如下:
工具类 SpringUtils.java

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;//此处使用注解的方式把工具类加入到容器中,可以使用xml,配置类等方式,必须要加入到容器中
@Component
public class SpringUtils implements ApplicationContextAware {private static ApplicationContext applicationContext;  //此方法是父类ApplicationContextAware 中的方法 重写@Override  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  if(SpringUtils.applicationContext == null){  SpringUtils.applicationContext  = applicationContext;  } } public static ApplicationContext getApplicationContext() {  return applicationContext;  }    public static Object getBean(String name){  return getApplicationContext().getBean(name);  }  public static <T> T getBean(Class<T> clazz){  return getApplicationContext().getBean(clazz);  }  public static <T> T getBean(String name,Class<T> clazz){  return getApplicationContext().getBean(name, clazz);  }
}

容器外类 TestAppContext.java

public class TestAppContext{//因为Person是容器中的bean TestAppContext不受spring容器管理 所以//这里不能通过正常的方式注入private Person person;public String getPersonName(){//通过bean的名称来获取beanperson = (Person)SpringUtils.getBean("person");return person.getName();}
}

注:这种方式针对的是使用spring管理的web工程,spring容器在项目启动时开始创建,另外也适合Spring Boot的应用程序。

http://www.lbrq.cn/news/1366957.html

相关文章:

  • 电子商务有限公司官网/seo外链论坛
  • 广东东莞寮步疫情最新情况/河北seo技术
  • 沈阳软件公司 网站制作/上海网络推广平台
  • 怎么介绍做网站技术/东莞seoseo关键词排名优化
  • 张槎网站设计/线下营销方式主要有哪些
  • 做公众号app 网站 app/怎么建个人网站
  • 网页设计产品介绍/seo兼职论坛
  • 金融手机网站开发/怎样建网站平台
  • 做网站难还是app难/做推广的公司一般都叫什么
  • 网站做微信支付/厦门网站建设公司
  • 电子商务网站开发公司/热点事件
  • 做互助盘网站/百度认证服务平台
  • 一般网站可以自己做商城吗/google下载
  • 知名的咨询行业网站制作/网络推广运营推广
  • 怎么做网站从0做到权重7/代写文章
  • wordpress变慢了/蜘蛛seo超级外链工具
  • 网站开发系统有哪些开发方案/人民日报最新头条10条
  • 做区块链在哪个网站/百度推广做二级域名
  • 凤岗网站设计/十大短视频平台排行榜
  • 做网站怎么做多少钱/痘痘该怎么去除效果好
  • 常州免费做网站/最专业的seo公司
  • 陈塘庄做网站公司/站长之家域名
  • 用手机能创建网站吗/潍坊关键词优化平台
  • 南昌哪里可以做电商网站/线上渠道推广有哪些方式
  • 同仁seo排名优化培训/东莞网站推广及优化
  • 天猫网站左侧导航用js怎么做/怎么优化网站
  • 怎么做一考试网站/seo在线培训课程
  • 淮南市住房与城乡建设委员会网站/免费宣传网站
  • 西部数码创建php网站/爱站查询工具
  • 网站开发准备流程/seo哪家公司好
  • kafka与其他消息队列(如 RabbitMQ, ActiveMQ)相比,有什么优缺点?
  • Qt-vs加载exe图标
  • 08.Redis 持久化
  • 【LeetCode刷题指南】--二叉树的后序遍历,二叉树遍历
  • 【Python修仙编程】(二) Python3灵源初探(11)
  • [ LeetCode-----盛最多的水]