首页 文章
  • 257 votes
     answers
     views

    Spring 天 - @Transactional - 后台会发生什么?

    我想知道用 @Transactional 注释方法时实际发生了什么?当然,我知道Spring会将该方法包装在Transaction中 . 但是,我有以下疑问: 我听说Spring创建了 proxy class ?有人可以在更多 depth 解释这一点 . What actually resides in that proxy class? What happens to the actua...
  • 0 votes
     answers
     views

    Spring AOP - 切入点不起作用

    我创建了一个切入点 . 但它没有用 . 请帮我处理以下代码 . http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd...
  • 152 votes
     answers
     views

    Spring AOP vs AspectJ

    我的印象是Spring AOP最适合用于特定于应用程序的任务,例如安全性,日志记录,事务等,因为它使用自定义Java5注释作为框架 . 然而,AspectJ似乎更加友好的设计模式 . 任何人都可以强调在Spring应用程序中使用Spring AOP和AspectJ的各种优缺点吗?
  • 0 votes
     answers
     views

    使用spring aop切入点获取错误虽然我也添加了aspectjrt.jar

    无法解决此问题错误: java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:javax.xml.parsers.FactoryConfigurationError:org.apache.catalina.core中找不到提供者org.apache.xe...
  • 1 votes
     answers
     views

    Spring启动@Configurable

    我正在尝试在Spring启动应用程序下的非spring托管类中配置 Autowired . 我在tomcat服务器下部署的Web应用程序下运行成功 . 但是,当我想在 Spring 季启动时运行它没有任何作用 . 我制作了非常简单的应用程序来检查此功能: 来自web app int tomcat的控制台结果: ...:::TEST CONTROLLER ...:::TEST autowired ...
  • 1 votes
     answers
     views

    关于设定器的 spring 建议未触发

    我有以下代码 . 即使调用了setter,也不会触发setter的建议 . 我可以在控制台中看到它 如果我对String getName()做建议,一切正常 . 但它不适用于setter public void setName(String name) . spring.xml <beans xmlns="http://www.springframework.org/schema/...
  • 2 votes
     answers
     views

    Spring建议:在类或接口上代理机制vs @Transactional

    Spring doc有两个建议: Spring建议您只使用@Transactional注释来注释具体类(以及具体类的方法),而不是注释接口 . 您当然可以将@Transactional注释放在接口(或接口方法)上,但这只能在您使用基于接口的代理时按预期工作 . Java注释不是从接口继承的事实意味着如果您使用基于类的代理(proxy-target-class =“true”)或基于编织的方面(...
  • 0 votes
     answers
     views

    如果为同一个类/方法设置了多个代理,会发生什么

    我需要拦截一个可能已被spring aop代理的类中的方法调用 . 我在考虑设置其他代理 . 在同一件事上有多个代理有任何风险吗?它完全可行吗?什么是拦截方法调用的替代方法?谢谢 .
  • 1 votes
     answers
     views

    如何在Spring DataSourceTransactionManager管理的每个事务中执行自定义sql代码?

    考虑一下我们有大量由Spring管理的Java DAO类的情况 . 这些bean中定义的每个方法都在Spring的Datasource事务中执行SQL代码,该事务由方法上的注释定义 . 现在我们需要在目标执行所提到的方法之前运行一些自定义代码,这个代码必须在目标方法的注释定义的同一事务中执行 . 根据R4J评论更新: 我的DAO调用代理应该在DAO包中的每个目标调用的事务中调用过程PR_Adm_S...
  • 2 votes
     answers
     views

    Spring AOP - 切入点不会触发

    我刚刚在我的项目中开始使用Spring AOP,并且在使Spring AOP正常工作时遇到了一些问题 . 我有两个对象,TransportImpl和SesssionImpl,我想通过AOP进行分析 . 两个对象(bean)都是通过Spring初始化的 . 两个bean都是业务接口(传输和会话)的实现 . 我可以将Aspects应用于TransportImpl bean以便正常工作,但是应用于Ses...
  • 29 votes
     answers
     views

    @Aspect方面的Spring autowired bean为null

    我有以下 spring 配置: <context:component-scan base-package="uk.co.mysite.googlecontactsync.aop"/> <bean name="simpleEmailSender" class="uk.co.mysite.util.email.simple.Simp...
  • 7 votes
     answers
     views

    启用Spring AOP或AspectJ

    这是从这个问题继续: Spring autowired bean for @Aspect aspect is null 我最初的理解是,当使用Spring AOP时,使用@Aspect注释的类被创建为spring managed beans,因此依赖注入将正常工作 . 但是,似乎带有@Aspect注释的对象被创建为 spring 容器外的单例,因此我必须像XML一样配置它,以便将其作为spring...
  • 2 votes
     answers
     views

    Spring AOP:@AfterThrowing执行切入点从不匹配

    我对AOP完全不熟悉 . 我需要建议写出正确的切入点 . 我有一个包含所有服务类的服务包 . 所有类都实现 Service 接口 . 此接口有一个方法 save(entity) . 每次 service.save(entity) 方法抛出 DataIntegrityViolationException 时,我的建议都应该执行 . 这方面: @Component @Aspect public cl...
  • 8 votes
     answers
     views

    Spring - 带注释的构造函数对象的AspectJ切入点

    我正在使用Spring框架(4.0.5)和AspectJ进行AOP Logging开发一个java(JDK1.6)应用程序 . 我的Aspect类工作正常,但我无法为构造函数对象创建切入点 . 这是我的目标: @Controller public class ApplicationController { public ApplicationController(String myStri...
  • 0 votes
     answers
     views

    spring aspectj切入点可重用的类

    如https://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-common-pointcuts所述 是否有可能创建一个定义所有切入点的独立类并在其他方面使用它,以便我们应该能够重用切入点? 如果我使用该类的切入点,我会收到一个错误: Caused by: java.lang.Ille...
  • 1 votes
     answers
     views

    Spring AOP PointCut只在ApplicationContext中定义Bean时才有效

    我想知道,如果我在应用程序上下文XML中明确指定包含连接点的bean,那么为什么我的观点会削减Spring AOP只能起作用 . 通常在我的项目中,所有Spring bean都是通过注释定义的: @Service @Component 配置了 <context:component-scan base-package="my.package.base" scoped-pr...
  • 0 votes
     answers
     views

    Spring AspectJ没有调用loadtimeweaving

    Spring AspectJ加载时编织配置正在构建和加载服务器而没有任何错误,但是方面没有被调用 . 以下是配置列表1)JDK 8 2)Server Jetty @Configuration @ComponentScan(basePackages = {..}) @EnableSpringConfigured @EnableLoadTimeWeaving(aspectjWeaving=Aspect...
  • 0 votes
     answers
     views

    EnableLoadTimeWeaving Spring Boot嵌入式Tomcat

    使用Spring Boot和嵌入式tomcat并启用了LoadTimeWeaving时,缓存方面在运行时没有任何影响,但我们看到日志中编织正常 . 下面是配置,启用LoadTimeWeaving以及作为高速缓存的AspectJ模式 @Configuration @EnableConfigurationProperties @EnableSpringConfigured @E...
  • 1 votes
     answers
     views

    BeanNameAutoProxyCreator与导入配置之间的隐式依赖关系

    在我的公司,我们正在开发一个面向方面的跟踪拦截器,类似于 DebugInterceptor . 我们正在配置 CustomizableTraceInterceptor 并使用 BeanNameAutoProxyCreator 为AOP自动代理bean . 我们面临的问题是,当我们在配置中引入 BeanNameAutoProxyCreator 时: @Configuration @Import(B...

热门问题