Spring
文章平均质量分 58
zhoupeng_love
静心 耐心 恒心
展开
-
Tomcat下使用Spring + JPA 需要注意的问题
Tomcat默认的类加载器不支持类转换,所以需要使用自定义的类加载器,具体操作步骤如下:1.在LocalContainerEntityManagerFactoryBean中,设置loadTimeWeaver属性 <property name="persistenceXmlLocation" value="class转载 2013-11-15 17:22:59 · 3546 阅读 · 4 评论 -
Spring与Groovy动态语言集成包冲突问题
Spring与动态语言Groovy集成时报如下异常:Exception in thread "Main Thread" java.lang.IncompatibleClassChangeError: org/objectweb/asm/ClassVisitor at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmCl原创 2014-03-31 12:29:17 · 1830 阅读 · 0 评论 -
关于Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法
关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法 运行环境:Spring3.1.0.RELEASE 报错信息如下: Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException转载 2014-03-17 13:39:25 · 2612 阅读 · 0 评论 -
Spring IoC之高级特性--创建 Bean后处理器
有时我们希望在Spring IoC容器中注册自己的插件,在构造期间处理Bean实例。 Bean后处理器允许在初始化回调方法前后进行附加的Bean处理。Bean后处理器的主要特性是逐个处理IoC容器中的所有Bean实例,而不是单个Bean实例。Bean后处理器的基本要求是实现BeanPostProcessor接口,我们可以实现postProcessAfterInitializa原创 2014-03-08 12:24:10 · 1551 阅读 · 0 评论 -
Spring IoC之高级应用--使bean感知容器
Spring IoC容器实现BEAN整个生命周期的管理,那么一个bean如何感知容器呢。解决方案Bean可以实现如下表格的某些“感知”接口来了解Spring IoC容器资源,Spring将通过这些接口中的设置方法将资源注入的bean中。Spring中的常见感知接口感知接口目标资源BeanNameAwareIoc容器中配置实例的Bean名称原创 2014-03-06 22:02:57 · 1403 阅读 · 0 评论 -
Spring IoC之高级特性--加载外部资源
有时候,应用可能需要从不同的未知(例如文件系统、classpath或者URL)读取外部资源。通常,我们必须处理用于不同位置加载资源的不同API。Spring资源加载器提供统一的getResource()方法,安装资源路径读取外部资源。我们可以为路径指定不同的前缀从不同的位置加载资源。Resource是Spring中代表外部资源的通用接口。Spring提供Resource接口的多个实现。资源原创 2014-03-08 11:39:20 · 1201 阅读 · 0 评论 -
实例化spring IoC容器
对于使用spring框架的开发者来说,当然我也是其中一员。使用bean前提我们必须实例化IoC,读取其配置来创建bean实例。spring提供了两种方式来实例化spring Ioc.基本的一种为Bean工厂。更高级的一种称为应用上下文,这是对bean工厂的一种兼容的扩展。注意:这两种IoC容器类型的bean配置文件相同。应用程序上下文提供比bean工厂更高级的特性,同时保持基本特性的兼原创 2014-03-05 21:17:48 · 1360 阅读 · 0 评论 -
如何用Spring 3.1的Environment和Profile简化工作
我编写或设计的软件通常需要部署在不同的环境,也需要使用不同的部署配置。这些部署配置大致可以分为以下几类:Java企业级容器(包括JBoss、WebLogic、Tomcat、Glassfish等)独立运行的Java应用程序GUI应用程序测试框架本文暂不对GUI应用程序进行讨论,留到后续再说。对于其他的类型(容器、独立应用程序和测试框架)来说,代码往往是相同的。转载 2013-11-26 11:44:39 · 1784 阅读 · 0 评论 -
spring data+eclipselink部署到weblogic
在部署到weblogic时会报异常:javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel()linux操作系统,解决问题步骤:(1)扩展包拷贝到系统中cd /opt/Oracle/Middlewaremkdir wls_extent_jarcd wls原创 2013-11-25 17:11:28 · 1227 阅读 · 0 评论 -
weblogic优先加载web应用lib下的包
在web部署到weblogic时可能会出现包冲突,解决weblogic部署包冲突可通过配置weblogic.xml文件解决方式一:优先加载所有包<wls:weblogic-web-appxmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2013-11-22 15:02:40 · 8392 阅读 · 0 评论 -
javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel
spring+jpa(eclipselink)部署到weblogic时报java.lang.NoSuchMethodError: javax.persistence.EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel报该异常是由于包加载顺序问题需要提前加载 eclipselink-2.3.2.ja原创 2013-11-22 15:37:37 · 3587 阅读 · 0 评论 -
Spring+Jpa开发时注意事项(Jar包)
在开发过程中即时使用开源框架,我们也会不可避免的会使用Connection,对于使用Spring+Jpa开发来说,实体管理类(javax.persistence.EntityManager),我在实际项目中需要通过Connection获取元数据,代码如下:private DatabaseMetaData getDBMetaData() { try { Connection原创 2013-11-15 17:40:14 · 2176 阅读 · 0 评论 -
Spring AOP之高级应用--在已有的bean中引入行为
问题:有时候有一组共享公共行为类。在OOP中,它们必须扩展相同的基类或者实现相同的接口。此外,Java的单继承机制仅允许一个类最多扩展一个基类。所以,不能同时从多个实现类中继承行为。解决方案:引入是AOP中的一种特殊的通知。它允许为一个接口提供实现类,使对象动态的实现接口。就像对象在运行时扩展了实现类。而且,可以用多个实现类将多个接口同时引入对象。这可以实现与多重继承相同的效果。原创 2014-03-20 14:09:34 · 3073 阅读 · 0 评论