java web 初始化数据_javaEE web 系统安装时自定义初始化

JavaWeb项目在启动时通常需要进行初始化操作,如创建管理员账户、设置缓存等。通过Servlet监听器,可以实现在服务器启动时自动运行代码进行初始化。具体实现包括创建一个实现了ServletContextListener接口的Servlet类,例如Admin.java,在其中完成初始化任务,然后在web.xml中配置该监听器。
摘要由CSDN通过智能技术生成

通常JavaWeb项目在第一次启动时我们需要做一些初始化工作,比如:初始化一个管理员的登录账户和密码,配置缓存、定时任务等,这些操作可以通过手工修改数据库完成,但是容易出错且繁琐,而且也很麻烦。如果这个java web 项目今天部署在这台机器上,你又要手动添加初始化的账户,明天部署到另一台机器上你又得重新录入初始化信息,可想而知老是做着同样的事情是非常无聊的,也很麻烦。

javaEE提供了自定义启动初始化的功能-----servlet 可以去监听服务器在系统启动时自动运行监听器内的代码完成初始化工作。

1) 定义一直执行初始化登陆账号的servlet类,如: Admin.java

packagecom.init;importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importjavax.servlet.http.HttpServlet;importorg.springframework.web.context.WebApplicationContext;importorg.springframework.web.context.support.WebApplicationContextUtils;importcom.dao.impl.MySqlDao;public class Admin extends HttpServlet implementsServletContextListener {/****/

private static final long serialVersionUID = 4167420593469044105L;public voidcontextDestroyed(ServletContextEvent sce) {

System.out.println("这个函数内的代码将在服务器关闭时执行");

}public voidcontextInitialized(ServletContextEvent sce)

{

System.out.println("这个函数内的代码将在服务器启动时执行");/*** 获取spring配置信息,然后得到配置文件中配置的对象*/WebApplicationContext applicationContext=WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());/*** 获取spring 配置文件的bean mySqlDao

* spring配置文件中有

* 的配置信息

**/MySqlDao mySqlDao=(MySqlDao)applicationContext.getBean("mySqlDao");/*** 实例化一个admin*/Administrator admin=newAdministrator();

admin.setUsername("admin");

admin.setPassword("password");//保存

mySqlDao.save(admin);

}

}

2) 在web.xml 中配置监听器,服务器在系统启动时自动运行监听器内的代码完成初始化

com.init.Admin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值