餐饮营销型网站案例,建设部网站是什么网站,做特卖的网站怎么赚钱,网页图片尺寸多大合适某些时候#xff0c;某些类是不归IOC管的#xff0c;如我们的一些Util#xff0c;如何使用IOC中的Bean#xff1f; 1、写一个SpringUtil类#xff0c;该类用于操纵Spring的ApplicationContext Component的注解是需要的#xff0c;该Util是要被Spring管理的。 Component
p…某些时候某些类是不归IOC管的如我们的一些Util如何使用IOC中的Bean 1、写一个SpringUtil类该类用于操纵Spring的ApplicationContext Component的注解是需要的该Util是要被Spring管理的。 Component
public class SpringUtil implements ApplicationContextAware
{private static ApplicationContext applicationContext;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException{if (SpringUtil.applicationContext null){SpringUtil.applicationContext applicationContext;}}public static ApplicationContext getApplicationContext(){return applicationContext;}public static Object getBean(String name){return getApplicationContext().getBean(name);}public static T T getBean(ClassT clazz){return getApplicationContext().getBean(clazz);}public static T T getBean(String name, ClassT clazz){return getApplicationContext().getBean(name, clazz);}
} 2、通过Bean注解返回一个Bean Component
Transactional
public class SysParamBusiness
{Autowiredprivate SysParamDao sysParamDao;public void modify(SysParamMO mo) throws LittleCatException{sysParamDao.modify(mo);}public String getValueByName(String name) throws LittleCatException{return sysParamDao.getValueByName(name).getValue();}public ListSysParamMO getList() throws LittleCatException{return sysParamDao.getList();}Bean(nameSysParamBusiness) public SysParamBusiness getSysParamBusiness(){return new SysParamBusiness();}
} 3、在我们自己的Util中使用 public class SysParamUtil
{public static String PARAM_NAME_MEMBER_ENABLE_DAYS member_enable_days;private static final SysParamBusiness sysParamBusiness (SysParamBusiness) SpringUtil.getBean(SysParamBusiness);public static String getValueByName(String name) throws LittleCatException{return sysParamBusiness.getValueByName(name);}
} 注 也可以这样使用如果没有特殊逻辑推荐使用这种方法 private static final SysParamBusiness sysParamBusiness SpringUtil.getBean(SysParamBusiness.class); 这样第二步就可以省略了。 转载于:https://www.cnblogs.com/njlittlecat/p/9736341.html