前面已经介绍了
采用单态模式保证Hibernate的SessionFactory的单态
和
用DAO工厂创建并管理dao实例
那么现在,我们用Listener实现在系统启动时,即完成SessionFactory实例的初始化,以及DaoFactory的初始化。
public class FactoryLoaderListener implements ServletContextListener {
DaoFactory df=null;
SessionFactory sf=null;
//在系统启动时候加载
public void contextInitialized(ServletContextEvent sce) {
try{//初始化Hibernate的SessionFactory
sf=SessionFactoryBuilder.instance().getSessionFactory();
System.out.println("Hibernate的SessionFactory已经初始化..."+sf);
}catch(Exception e){
System.out.println("Hibernate的SessionFactory初始化失败..."+e);
}
try{//获取系统的DAO配置文件路径
String path=sce.getServletContext().getRealPath("/WEB-INF/");
df=DaoFactory.instance(path);//创建DAO工厂的实例
System.out.println("DAO工厂已经被初始化..."+df);
}catch(Exception e){
System.out.println("DAO工厂初始化失败,出现异常..."+e);
}
}
public void contextDestroyed(ServletContextEvent arg0) {
sf=null;
df=null;
}
}
需要在web.xml增加配置
<listener>
<listener-class>
com.afei.web.FactoryLoaderListener
</listener-class>
</listener>
分享到:
相关推荐
通常JavaWeb项目启动时我们需要... 下面代码是模拟初始化的一个示例,可以在控制台看到程序的输出,和Listener、Filter、Servlet的启动先后顺序,强烈建议跟我一样喜欢动手的Coder操作一下,废话不多说,直接上代码了。
Unity 网络 之 TcpListener 实现简单的网络服务器和客户端通讯功能封装(可监听多个客户端) 在Unity中用 TcpClient、TcpListener 两个封装类和 NetworkStream 来实现一个简单的网络通讯 demo 实现原理 1、首先...
C#Winform使用TCPListener和TCPClient加多线程编程实现客户端服务器端聊天模式,使用委托避免控件访问异常
基于Spring的listener和Task,Spring的初始化和定时任务(Task)
Struts2中实现web应用的初始化实例详解 在JavsSE中,main方法为应用提供了入口,而在Android中,我们可以使用Application对于整个应用的生命周期进行管理,那么在基于Struts2的JavaEE应用中,如何实现类似的功能呢。...
TcpListener类以同步阻塞方式提供于监听和接收外来连接请求的方法。...TcpClient类实现了使用发送和接收数据的套接字。 在c# .NET中,远程连接被表示为流,所以可以用流处理方式读取和写入而进行通信。
C#,winform,Tcp通信源码 使用TcpListener和TcpClient 源码 Tcp通信源码TcpListener和TcpClient 源码
杂记(一):Listener、Filter和工具 杂记(一):Listener、Filter和工具
C# 用TcpClient和TcpListener实现的功能 可以和网络通讯 此次只为了实现事件接受功能 希望能一起学习
案例-使用监听器完成定时生日祝福、,一、监听器Listener 二、邮箱服务器。 1.什么是监听器? 2.监听器有哪些? 3.监听三大域对象的创建与销毁的监听器 4.监听三大域对象的属性变化的 5.与session中的绑定的...
Aynchronous TCPListener 异步 server和client学习资源。可以借鉴
Servlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的...
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
基于Qt和LCM实现的publisher与listener窗口程序,实现了发送和接受图像和字符串。listener中使用线程接受数据。
1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 contextInitialized() 与 contextDestroyed() 方法 4.编写启动类 5.增加注解 @...
logging-aspect 项目中日志收集实现AOP 和 Listener两种全局实现
TcpListener 监听服务端,可实现多客户端连接
简单的例子,通过TcpClient TcpListener 实现Socket 编程,
Filter和Listener区别
配置ORACLE的listener.ora、tnsnames.ora