- 浏览: 35453 次
- 性别:
- 来自: 成都
最新评论
-
hzs0502030128:
好象不起作用
cxf、struts、spring中web.xml过滤url问题解决方案 -
ndsafhhlk:
方法一很渣,忽略。方法二,很好,我就是用的这个方法方法三,不起 ...
cxf、struts、spring中web.xml过滤url问题解决方案
4.SSH:
5.SSH2:
6.SSJ:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd "> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value=""/> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="1"/> <!-- 连接池的最大值 --> <property name="maxActive" value="500"/> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="2"/> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="1"/> </bean> <!-- 配置hibernate的sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"><ref bean="dataSource" /></property> <property name="mappingResources"> <list> <value>com/persia/model/Person.hbm.xml</value> </list> </property> <!-- 1.首先在sessionFactory里面配置以上3条设置 --> <!-- 2.然后得在类路径下面添加一个ehcache.xml的缓存配置文件 --> <!-- 3.最后在要使用缓存的实体bean的映射文件里面配置缓存设置 --> <!--使用二级缓存--> <!-- 不使用查询缓存,因为命中率不是很高 --> <!-- 使用Ehcache缓存产品 --> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false hibernate.format_sql=false hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider </value> </property> </bean> <!-- 配置Spring针对hibernate的事务管理器 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 配置使用注解的方式来使用事务 --> <tx:annotation-driven transaction-manager="txManager"/> <!-- 使用手工配置的注解方式来注入bean --> <context:annotation-config></context:annotation-config> <!--定义要注入的业务bean --> <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean> <!--将Struts的action交给Spring容器来管理 --> <bean name="/person/list" class="com.persia.struts.PersonListAction"> <!--1.这里要求name和struts-config里面的action的path名称一致,因为id不允许有特殊字符--> <!--2.还得在Struts-config文件里面添加Spring的请求处理器,该处理器会根据action的path属性到Spring容器里面寻找这个bean,若找到了则用这个bean来处理用户的请求--> <!--3.然后去掉action的type标签和值(可选),当Spring处理器找不到该bean时,才会使用Struts的action--> <!--4.最后在action里面使用Spring的注入方式来注入业务bean--> </bean> <bean name="/person/manage" class="com.persia.struts.PersonManageAction"></bean> </beans>
5.SSH2:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd "> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value=""/> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="1"/> <!-- 连接池的最大值 --> <property name="maxActive" value="500"/> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="2"/> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="1"/> </bean> <!-- 配置hibernate的sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"><ref bean="dataSource" /></property> <property name="mappingResources"> <list> <value>com/persia/model/Person.hbm.xml</value> </list> </property> <!-- 1.首先在sessionFactory里面配置以上3条设置 --> <!-- 2.然后得在类路径下面添加一个ehcache.xml的缓存配置文件 --> <!-- 3.最后在要使用缓存的实体bean的映射文件里面配置缓存设置 --> <!--使用二级缓存--> <!-- 不使用查询缓存,因为命中率不是很高 --> <!-- 使用Ehcache缓存产品 --> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false hibernate.format_sql=false hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider </value> </property> </bean> <!-- 配置Spring针对hibernate的事务管理器 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 配置使用注解的方式来使用事务 --> <tx:annotation-driven transaction-manager="txManager"/> <!-- 使用手工配置的注解方式来注入bean --> <context:annotation-config></context:annotation-config> <!--定义要注入的业务bean --> <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean> <!--注入Struts 2的action --> <bean id="personList" class="com.persia.struts2.action.PersonListAction"></bean> </beans>
6.SSJ:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd "> <!-- 使用手工配置的注解方式来注入bean --> <context:annotation-config></context:annotation-config> <!-- 1.配置Spring集成JPA --> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="persistenceUnitName" value="SpringJPAPU"/> </bean> <!--2.配置Spring针对JPA的事务 --> <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory"/> </bean> <!--3.开启事务注解 --> <tx:annotation-driven transaction-manager="txManager"/> <!--以上3个Spring集成JPA的配置,在web项目先添加Spring支持,后添加JPA支持时会自动生成 --> <!-- 配置业务bean --> <bean id="personService" class="com.persia.service.impl.PersonServiceImpl"></bean> <!-- 配置Struts的action --> <bean name="/person/list" class="com.persia.struts.PersonListAction"/> <bean name="/person/manage" class="com.persia.struts.PersonManageAction"/> </beans>
发表评论
-
cxf、struts、spring中web.xml过滤url问题解决方案
2012-03-02 15:20 5837最近项目遇到webService配置cxf过滤器时与strut ... -
[转]hibernate查询缓存(Query Cache)
2012-02-15 15:43 915转:http://www.lordofthejars.com/ ... -
struts2文件上传下载
2011-10-13 16:09 11371.上传页面 *<form action="对 ... -
[转]hibernate延迟加载机制理解
2011-09-19 19:46 1240[转]http://www.sunxin.org/arti ... -
[转]hibernate3延迟加载
2011-09-19 19:18 1020转:百度文库[橙子果冻(343928972)] 延迟加载: 首 ... -
[转]spring依赖注入的3种方式
2011-09-12 19:14 1003[转]http://www.pc6.com/infoview/ ... -
[转]Spring配置文件总结(一)
2011-09-12 18:33 887转:http://zhaohe162.blog.163.com ... -
[转]运行时异常与非运行时异常有什么区别
2011-09-12 18:14 988转:http://hi.baidu.com/a72981280 ... -
[转]hibernate.hbm2ddl.auto .
2011-09-05 12:28 1177转:http://blog.csdn.net/kjfcpua/ ... -
声明式spring整合hibernate配置参考
2011-09-05 12:24 918applicationContext.xml <?xml ... -
[转]spring事务原理
2011-09-05 11:56 1009转:http://blog.sina.com.cn/s/blo ... -
[转]鸭子-策略模式(Strategy)
2011-09-03 17:08 726转:http://www.cnblogs.com/justin ... -
[转]什么是游离状态
2011-09-03 16:28 945转:http://guocc.iteye.com/blog/6 ... -
[转]一种常用的权限控制算法的实现
2011-09-03 16:24 794转:http://pcedu.pconline.com.c ... -
[转]hibernate延迟加载的原理与实现
2011-09-03 16:20 737转:http://superleo.iteye.com/blo ... -
[转]Spring IoC与AOP的核心思想
2011-09-03 16:14 4744转:http://blog.sina.com.cn/s/blo ...
相关推荐
总结来说,Spring配置文件加密实现涉及到以下几个关键步骤: 1. 选择并实现加密算法(如AES)。 2. 使用TE网络技术创建透明加密的文件系统。 3. 自定义或调整Spring的启动流程,使其能够通过加密层读取配置文件。 4...
这篇教程将详细讲解如何通过Spring的配置文件来实现AOP。 一、理解AOP概念 AOP的核心思想是将分散在各个模块中的交叉性代码(如日志、事务处理)抽取出来,形成独立的切面,以便于复用和维护。它提供了一种模块化的...
### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...
《Spring配置文件模板详解》 在Java开发领域,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力,成为了企业级应用开发的重要选择。而...
接着,`<beans>`标签是Spring配置的根元素,它包含了所有bean的定义。在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema ...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
#### 二、Spring配置文件概述 Spring框架支持多种配置方式,包括XML配置、注解配置和基于Java的配置。其中,XML配置是最传统的配置方式,它允许开发者在不修改代码的情况下调整应用程序的行为。`applicationContext...
二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...深入学习Spring4的jar包和配置文件,将使你更好地驾驭Java开发环境,提高软件工程能力。
### MyEclipse中Spring配置文件输入提示配置详解 #### 一、问题背景及解决思路概述 在使用MyEclipse进行Java开发时,特别是在涉及到Spring框架的应用中,经常会遇到配置文件编辑过程中缺乏智能提示的问题。这对于...
总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...
#### 二、Spring AOP配置文件解析 在给定的配置文件中,我们看到了一个典型的Spring AOP配置实例。接下来我们将对这段配置进行详细的分析与解读。 ##### 2.1 配置文件头 ```xml ``` 这是XML文档的声明部分,...
总结来说,Spring支持灵活地加载多个配置文件,无论是XML、Java配置还是基于注解的配置,都能满足项目对不同模块和环境的配置需求。通过理解并熟练运用这些加载机制,开发者可以更好地组织和管理项目中的配置,提高...
### Spring配置文件详解 #### 一、Spring框架与配置文件的重要性 Spring框架是Java平台上的一个开源框架,它提供了一种轻量级的方式来管理和组织Java应用程序中的组件。Spring框架的核心特性之一是依赖注入...
在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....
总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...
总结来说,MyBatis、Spring、Struts2和Hibernate的联想配置文件是Java Web开发中的关键部分,它们定义了框架间的协作方式,优化了开发流程,提高了代码的可读性和可维护性。理解和掌握这些配置文件的结构和用途,...
自己总结的spring xml配置的思维导图,包括了spring的基础配置
总结来说,Spring的AOP功能使得我们可以优雅地处理系统中的横切关注点,通过配置文件定义切面、切点和通知,实现代码的模块化和解耦。通过学习和实践,我们可以更高效地利用AOP提升软件开发的效率和质量。