ApplicationContextAware 接口的作用
先来看下 Spring API 中对于 ApplicationContextAware 这个接口的描述:

即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。
如何使用 ApplicationContextAware 接口?
如何使用该接口?很简单。
1、定义一个工具类,实现 ApplicationContextAware,实现 setApplicationContext方法
public class SpringContextUtils implements ApplicationContextAware { private static ApplicationContext context; @Override public void setApplicationContext(ApplicationContext context) throws BeansException { SpringContextUtils.context = context; } public static ApplicationContext getContext(){ return context; }}如此一来,我们就可以通过该工具类,来获得 ApplicationContext,进而使用其getBean方法来获取我们需要的bean。
2、在Spring配置文件中注册该工具类
之所以我们能如此方便地使用该工具类来获取,正是因为Spring能够为我们自动地执行 setApplicationContext 方法,显然,这也是因为IOC的缘故,所以必然这个工具类也是需要在Spring的配置文件中进行配置的。
<bean id="springContextUtils" />3、编写方法进行使用
一切就绪,我们就可以在需要使用的地方调用该方法来获取bean了。
public String ajaxRegister() throws IOException { UserDao userDao = (UserDao)SpringContextUtils.getContext().getBean("userDao"); if (userDao.findAdminByLoginName(loginName) != null || userDao.findUserByLoginName(loginName) != null) { message.setMsg("用户名已存在"); message.setStatus(false); } else { message.setMsg("用户名可以注册"); message.setStatus(true); } return "register"; }作者:Dulk
来源:https://www.cnblogs.com/deng-cc/p/6373670.html
近期热文推荐:
1.Java 15 正式发布, 14 个新特性,刷新你的认知!!
2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!
3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。
4.吊打 Tomcat ,Undertow 性能很炸!!
5.《Java开发手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!
原文转载:http://www.shaoqun.com/a/501209.html
声网agora:https://www.ikjzd.com/w/2176
慧聪商务网:https://www.ikjzd.com/w/1836
活动树:https://www.ikjzd.com/w/1518
ApplicationContextAware接口的作用先来看下SpringAPI中对于ApplicationContextAware这个接口的描述:即是说,当一个类实现了这个接口之后,这个类就可以方便地获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。如何使用ApplicationContextAware
hts:hts
败欧洲:败欧洲
"世界杯中国队"又添一员 俄罗斯地铁能用支付宝啦:"世界杯中国队"又添一员 俄罗斯地铁能用支付宝啦
亚马逊2020会员日近期热销品盘点:亚马逊2020会员日近期热销品盘点
广州岭南印象园门票要多少?:广州岭南印象园门票要多少?
No comments:
Post a Comment