1、Java配置文件 扫描注解 上传文件 引入其他xml文件 加载初始化*.properties classpath*:geiss/resource/jdbc/jdbc.properties classpath*:geiss/resource/hibernate/hibernate.properties 数据库配置信息 !- 最大空闲时间,超过空闲时间的连接将被丢弃 需要注意:mysql默认的连接时长为8小时(28800)【可在my.ini中添加 wait_timeout=30(单位秒)设置连接超时】,这里设置c3p0的超时必须 如果配置信息读取的是*.properties初始化文件格式文件名.键
2、名比如配置工厂的取值配置session工厂 $hibernate.dialect $hibernate.hbm2ddl.auto true true $hibernate.query.substitutions $hibernate.default_batch_fetch_size $hibernate.max_fetch_depth $hibernate.generate_statistics $hibernate.bytecode.use_reflection_optimizer $hibernate.cache.use_second_level_cache $hibernate.cach
3、e.use_query_cache $hibernate.cache.region.factory_class $net.sf.ehcache.configurationResourceName $hibernate.cache.use_structured_entries 数据源的局部事物管理器 hibernate事务相关 !- - 声明事物 开启AOP监听 注册自定义的处理器拦截器 配置静态文件 mvc:resources location=/WEB-INF/resources/images/ jsp页面解析器 mapping=/images/*/收到相应请求后直接选择相应的视图 .XML
4、 初始化过程:1. 在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点和。2. 接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。3. 接着容器会将读取到转化为键值对,并交给ServletContext。4. 容器创建中的类实例,即创建监听(备注:listener定义的类可以是自定义的类但必须需要继承ServletContextListener)。5. 在监听的类中会有一个contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.ge
5、tServletContext().getInitParameter(contextConfigLocation) 来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event) 销毁方法.用于关闭应用前释放资源,比如说数据库连接的关闭。6. 得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早。由上面的初始化过程可知容器对于web.xml的加载过程是context-param listener filet
6、er servlet设置编码 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 创建上下文 contextConfigLocation classpath:applicationContext-controller.xml, classpath:applicationContext-dsone.xml, classpath:applicationContext-job.xml, classpath:applicationContext-ws.xml 创建监听 org.springframework.web.context.ContextLoaderListener 配置的DispatcherServlet spring-mvc org.springframework.web.servlet.DispatcherServlet/servlet
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1