web容器启动时候初始化数据以及普通类注入
来源:互联网 发布:汽车数据采集驱动系统 编辑:程序博客网 时间:2024/06/02 04:06
web容器启动时候初始化数据,需要在web.xml中加入自己的配置
1.Listener方式
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 要在spring的ContextLoaderListener后边 --> <listener> <listener-class>cn.xue.init.XueInitListener</listener-class> </listener>
public class XueInitListener implements ServletContextListener{public void contextInitialized(ServletContextEvent sce) {WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());ReviewActivityManager reviewActivityManager=(ReviewActivityManager)applicationContext.getBean("reviewActivityManager");List<ReviewActivity> list = reviewActivityManager.getAll(ReviewActivity.class);for(ReviewActivity reviewActivity:list){ReviewActivity ra=new ReviewActivity();ra.setName("999"+reviewActivity.getName());try {reviewActivityManager.saveOrUpdate(ra);} catch (CommonException e) {e.printStackTrace();}System.out.println(reviewActivity.getName());}}public void contextDestroyed(ServletContextEvent sce) {}}
2.servlet方式,同时普通类作为bean注入
<servlet> <servlet-name>initial</servlet-name> <servlet-class>cn.xue.init.InitialServlet</servlet-class> <!-- 值最好大些,因为spring的ContextLoaderListener初始化完 --> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping> <servlet-name>initial</servlet-name> <url-pattern>/InitialServlet</url-pattern> </servlet-mapping>
application.xml
<bean id="schedulerManager" class="cn.xue.init.SchedulerManager"/>
//Spring启动完成后执行初始化操作(@Component符号组件可以用在任何层)@Component("initial")public class InitialServlet extends HttpServlet {private static final long serialVersionUID = 1L;public InitialServlet() {super();}protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {}protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {}@Overridepublic void init(ServletConfig config) throws ServletException {try {WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(config.getServletContext());ReviewActivityManager reviewActivityManager=(ReviewActivityManager)applicationContext.getBean("reviewActivityManager");List<ReviewActivity> list = reviewActivityManager.getAll(ReviewActivity.class);for(ReviewActivity reviewActivity:list){ReviewActivity ra=new ReviewActivity();ra.setName("888"+reviewActivity.getName());reviewActivityManager.saveOrUpdate(ra);System.out.println(reviewActivity.getName());}SchedulerManager schedulerManager=(SchedulerManager)applicationContext.getBean("schedulerManager");schedulerManager.add();} catch (CommonException e) {e.printStackTrace();}}}
//(@Component符号组件可以用在任何层)@Component("schedulerManager")public class SchedulerManager {private ReviewActivityManager reviewActivityManager;//注入必须要有@Autowired@Autowiredpublic void setReviewActivityManager(ReviewActivityManager reviewActivityManager) {this.reviewActivityManager = reviewActivityManager;}public void add() throws CommonException{List<ReviewActivity> list = reviewActivityManager.getAll(ReviewActivity.class);for(ReviewActivity reviewActivity:list){ReviewActivity ra=new ReviewActivity();ra.setName("777"+reviewActivity.getName());reviewActivityManager.saveOrUpdate(ra);System.out.println(reviewActivity.getName());}}}
- web容器启动时候初始化数据以及普通类注入
- java 普通web项目启动初始化方法
- 随web容器启动Java类,spring初始化某个类的方法
- Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(优先初始化Spring IOC容器)
- Tomcat启动时加载数据到缓存--Web.xml里listener的加载顺序,优先初始化Spring IOC容器
- spring在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- spring 在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- spring在web容器启动时执行初始化方法
- web容器初始化过程
- ServletContext与Web应用以及Spring容器启动
- ServletContext与Web应用以及Spring容器启动
- ServletContext与Web应用以及Spring容器启动
- web容器启动spring容器
- Spring启动容器初始化Listener
- HDU 1010第一道剪枝的DFS
- 淘宝开放平台
- 霍夫曼树的应用
- 通过黑盒方式来分析其他部分
- tar.gz文件的安装
- web容器启动时候初始化数据以及普通类注入
- 读书笔记5.27
- 关于wireshark
- 获取web 用户控件里的treeview 值
- Yii: CGridView设置关联表格数据过滤和排序
- 寻路算法实践2
- 那些将要高考的孩纸
- ubuntu下jad下载的版本
- 保存图片到数据库