大三期间,和老师一起写项目,发现一些小的技巧是之前没有实现过:使用servlet启动加载配置文件,然后通过反射获取对象的做法可以值得今后学习借用:
<servlet>
<servlet-name>StartServlet</servlet-name>
<servlet-class>mis.util.StartServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StartServlet</servlet-name>
<url-pattern>/StartServlet</url-pattern>
</servlet-mapping>
1.我们在web.xml配置好需要加载的servlet
2.调用servlet中的init方法进行初始化
<load-on-startup>0</load-on-startup> 标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)
public class StartServlet extends HttpServlet { @Override public void init() throws ServletException { try { String path = this.getServletContext().getRealPath("/WEB-INF/config.properties"); InputStream in = new FileInputStream(path); MyFactory.prop.load(in); } catch (IOException e) { e.printStackTrace(); } } }