spring aop配置事务| 耗时:0.235秒|32019条结果

spring aop 事务配置问题

前人写的spring事务配置文件。有点看不明白啊。 expression="execution(* com.company..*.facade.*.*(..))"  这个到底是在哪一层做了事务控制呢? 我们系统有四层
http://www.itnose.net/detail/622061.html 2014-02-18 22:46   [J2EE]

spring 事务 aop transactionManager

) 事务的处理一般在是manager也就是service层控制的,亲 DAO层一般是用来处理数据库的那一层。aop一般都是加在service层。推荐采用xml的方式配置aop
http://www.itnose.net/detail/274757.html 2014-01-02-19:24   [JavaWeb]

spring context.xmL配置数据库事务以及aop

/schema/tx/spring-tx.xsd         http://www.springframework.org/schema/aop       
http://www.itnose.net/detail/6240821.html 2015-04-07 19:13   [Spring]

菜鸟 springaop事务不起作用,该怎么配置

;sql语句 为啥springaop事务不起作用,该怎么配置? 回复讨论(解决方案) 配置文件没仔细看,不确定是否正确。不过你应该在LoginDaoImpl的头上加一个注解:@Transactional,这样他才能知道是对那个类进行事务管理。不用注解的方式也行,具体怎么写你自己
http://www.itnose.net/detail/894042.html 2014-03-01 16:31   [J2EE]

spring tx:advice 和 aop:config 配置事务

spring tx:advice 和 aop:config 配置事务 关键字: eclipse不能识别<tx:advice/>标签 <?xml version="1.0" encoding="UTF-8"?> <beans
http://www.itnose.net/detail/527703.html 2014-02-08 11:03   [Spring]

求救:spring aop事务配置 出错不回滚

/spring-aop-2.0.xsd"> <!-- Hibernate事务管理器 --> <bean id="transactionManagerHibernate" class="
http://www.itnose.net/detail/217339.html 2014-01-02-10:23   [J2EE]

spring +ibatis 下 配置aop 事务事务总是不成功

;          BpService.java spring +ibatis 下 配置aop 事务的 代码如下: <bean 
http://www.itnose.net/detail/454325.html 2014-01-04-18:34   [J2EE]

Spring aop事务先后问题

         Spring中的事务是通过aop来实现的,当我们自己写aop拦截的时候,会遇到跟spring事务aop执行的先后顺序问题,比如说动态切换数据源的问题,如果事务在前,数据源切换在后,会导致数据源切换失效,所以就用到了Order
http://www.itnose.net/detail/6482048.html 2016-04-05 10:25   [Spring]

SpringAOP配置

springAOP配置 1.先写一个普通类: package com.spring.aop; public class Common {  public void execute(String username,String password){   
http://www.itnose.net/detail/6719382.html 2017-02-17 10:04   [Spring]

spring aop注解配置

spring aop是面向切面编程,使用了动态代理的技术,这样可以使业务逻辑的代码不掺入其他乱七八糟的代码 可以在切面上实现合法性校验、权限检验、日志记录。。。 spring aop 用的多的有两种配置方法:注解配置和xml配置 注解配置更好,友好重构、错误也好检查 在这里只讲注解配置 aop概念 切面:切面类,里面有切点有通知,切面包括了一切(在哪切,干什么) 切点:定义了在个地方切 通知:定义了在切点处做些什么 连接点:所有可以被切的地方 切面配置 @Aspect public class LibraryAOPConf {} @Aspect标记的类即是一个切面,在这个类中定义切面和通知 开启自动代理 因为AOP是代理实现的,将切面放进bean容器是不会生成代理对象的,所以要开启自动代理 @Configuration @EnableAspectJAutoProxy public class LibraryConf {} 在装配bean的配置类加上@EnableAspectJAutoProxy就可以了 或者在xml中加上<aop:aspectj-autoproxy> 切点配置 配置切点需要用到切点表达式   当通知方法需要拿到切点的参数的时候,就需要参数传递 @Pointcut("execution(* aop.library.BookShop.sell(Book))"+"&amp;&amp;"+"args(book)") public void sell(Book book){} @Before("sell(book)") public void charge(Book book){ System.out.println("这本书叫:"+book); } 切点拦截了aop.library.BookShop.sell(Book)方法,并且将参数Book赋给了sell(book)切点方法,然后通知方法又获取了切点方法中的book 通知配置 //基于切点表达式配置 @Before("execution (* *.*.*(..))")//*号依次为返回类型、包名、类名、方法名 public void charge(Book book){ System.out.println("这本书叫:"+book); } //基于切点配置 @Before("sell(book)")//sell(book)是一个切点 public void charge(Book book){ System.out.println("这本书叫:"+book); } 通知有5种类型: 前置通知@Before 后置通知(不管是否异常)@After 异常通知@AfterThrowing 返回通知@AfterReturning 环绕通知@Around
http://www.itnose.net/detail/6531762.html 2016-07-14 12:50   [J2SE]

spring aop配置

://www.springframework.org/schema/aop    http://www.springframework.org/schema/aop/spring-aop-3.2xsd">    <aop:aspectj-autoproxy
http://www.itnose.net/detail/6191333.html 2015-01-13 18:03   [J2EE]

spring aop配置

:method name="list*" propagation="REQUIRED" read-only="true" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <aop:config proxy-target-class="true"> <aop:advisor pointcut="(execution(* com.citycard.dao.impl.*.*(..))) OR execution(* com.citycard.dao.impl.*.*(..))" advice-ref="txAdvice" /> </aop:config> 能大致解释一下这一段是干嘛的吗,网上说这是spring声明式管理事务?这个是什么意思。 propagation="REQUIRED"网上说这个 代表支持当前事务,如果当前没有事务,就新建一个事务这个又是什么意思?太模糊了能说的简单一点吗? 回复讨论(解决方案) <tx:advice id="txAdvice" transaction-manager="transactionManager"> ***** </tx:advice> 这个是定义事务管理器(只是定义规则,没有生效), 也就是spring要管理那些方法的事物,以及怎么管理 <aop:config proxy-target-class="true"> *** </aop:config> 这个是spring的面向切面,就是把刚刚的规则用到什么地方。 propagation="REQUIRED"网上说这个 代表支持当前事务,如果当前没有事务,就新建一个事务这个又是什么意思? 意思就是spring在管理事务的时候,如果当前连接中没有开启事务,就开启一个,有的话就用当前的。这句话我觉得已经非常明了了啊 <tx:advice id="txAdvice" transaction-manager="transactionManager"> ***** </tx:advice> 这个是定义事务管理器(只是定义规则,没有生效), 也就是spring要管理那些方法的事物,以及怎么管理 <aop:config proxy-target-class="true"> *** </aop:config> 这个是spring的面向切面,就是把刚刚的规则用到什么地方。 propagation="REQUIRED"网上说这个 代表支持当前事务,如果当前没有事务,就新建一个事务这个又是什么意思? 意思就是spring在管理事务的时候,如果当前连接中没有开启事务,就开启一个,有的话就用当前的。这句话我觉得已经非常明了了啊 不好意思,回复得有点晚,那这个是不是就意味着我在dao的实现层使用insert,update之类的方法时,就不用 Transaction trans = session.beginTransaction(); 然后trans.commit()了吗?它的作用在于这个吗。 <tx:advice id="txAdvice" transaction-manager="transactionManager"> ***** </tx:advice> 这个是定义事务管理器(只是定义规则,没有生效), 也就是spring要管理那些方法的事物,以及怎么管理 <aop:config proxy-target-class="true"> *** </aop:config> 这个是spring的面向切面,就是把刚刚的规则用到什么地方。 propagation="REQUIRED"网上说这个 代表支持当前事务,如果当前没有事务,就新建一个事务这个又是什么意思? 意思就是spring在管理事务的时候,如果当前连接中没有开启事务,就开启一个,有的话就用当前的。这句话我觉得已经非常明了了啊 不好意思,回复得有点晚,那这个是不是就意味着我在dao的实现层使用insert,update之类的方法时,就不用 Transaction trans = session.beginTransaction(); 然后trans.commit()了吗?它的作用在于这个吗。 是的 建议你先去了解aopspring事务管理再来看这段配置,这里面涉及的知识可有得说了 不好意思,今天登陆才发现还没结贴2楼说得很好,谢谢大家了!
http://www.itnose.net/detail/6082998.html 2014-07-31 10:21   [J2EE]

Spring aop 配置

本帖最后由 wd9053 于 2011-03-07 16:47:27 编辑 配置AOP,使得在调用MyBean.work前后通过日志记录,但是运行时发现切点前后的两个方法并未被调用。 代码和配置文件如下,请大家帮忙看看究竟哪里出了问题。 MyBean.java package test; public class MyBean { public void work(){ System.out.println("Do something"); } } MyLogger.java package test; import org.apache.log4j.Logger; public class MyLogger { private static final Logger log = Logger.getLogger(MyLogger.class); public void logBefore(){ log.info("Log before bean method"); System.out.println("log before bean method"); } public void logAfter(){ log.info("Log after bean method"); System.out.println("log after bean method"); } } Main.java package test; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.FileSystemResource; public class Main { public static void main(String[] args) throws Exception{ BeanFactory factory = new XmlBeanFactory(new FileSystemResource("./src/applicationContext.xml")); MyBean bean = (MyBean)factory.getBean("myBean"); bean.work(); } } applicationContext.xml <?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:aop="http://www.springframework.org/schema/aop" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans  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 http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd " > <bean id="myBean" class="test.MyBean"> </bean> <bean id="myLogger" class="test.MyLogger"> </bean> <aop:config> <aop:aspect ref="myLogger"> <aop:pointcut id="cut" expression="execution(* test.*.work(..))" /> <aop:before method="logBefore" pointcut-ref="cut" /> <aop:after-returning method="logAfter" pointcut-ref="cut" /> </aop:aspect> </beans> 回复讨论(解决方案) <aop:pointcut id="cut" expression="execution(* test.*.work(..))" /> 这里有问题吧  execution(* test.*.work(..))修改成 execution(* test..*.*(..)) 试试 很奇特! 我把你的代码改了一下就好了。 public class Main {     public static void main(String[] args) throws Exception{ //        BeanFactory factory = new XmlBeanFactory(new FileSystemResource("bin/applicationContext.xml")); //        MyBean bean = (MyBean)factory.getBean("myBean"); //        bean.work();                  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");         MyBean bean = (MyBean)context.getBean("myBean");         bean.work();         System.out.println(bean.getClass().getName());     } } 被注释掉的是你的代码。 你的MyBean是一个类,而不是一个接口的实现类。所以spring不得不用cglib帮你生成了MyBean的子类,来构成代理。 我想原因可能是BeanFactory不会用cglib。但是,但是ApplicationContext的实现类会这么干。 得到的结论是:没有特殊原因,不要用BeanFactory,用ApplicationContext最好! 为什么不用ApplicaionContext呢? 很奇特! 我把你的代码改了一下就好了。 Java code public class Main {     public static void main(String[] args) throws Exception{ //        BeanFactory factory = new XmlBeanFactory(new FileSystemResource("bin/…… 我试了一下,提取接口对于BeanFactory也没有作用,切点前后的方法还是不被调用。。。有什么BeanFactory能够成功使用AOP的例子吗? package test; public class MyBean implements BeanInterface { /* (non-Javadoc)  * @see test.BeanInterface#work()  */ public void work(){ System.out.println("Do something"); } } package test; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.core.io.FileSystemResource; public class Main { public static void main(String[] args) throws Exception{ BeanFactory factory = new XmlBeanFactory(new FileSystemResource("./src/applicationContext.xml")); BeanInterface bean = (BeanInterface)factory.getBean("myBean"); //ApplicationContext context = new FileSystemXmlApplicationContext("./src/applicationContext.xml"); //BeanInterface bean = (BeanInterface)context.getBean("myBean"); bean.work(); } } 很奇特! 我把你的代码改了一下就好了。 Java code public class Main {     public static void main(String[] args) throws Exception{ //        BeanFactory factory = new XmlBeanFactory(new FileSystemResource("bin/…… 按你说的,我试过,不过有问题! 楼主把错误贴出来看看 静静的期待答案 也在学Spring 有点雾水的说 引用 4 楼 yingzhuo2011 的回复: 很奇特! 我把你的代码改了一下就好了。 Java code public class Main { public static void main(String[] args) throws Exception{ // BeanFactory factory = new XmlBeanFactory(new FileSyste…… 程序运行不报错,只是AOP切点前后的方法没有被调用 我是4楼的,你确定你的机器上我的程序也没有执行到切面的代码吗? 我的执行结果如下: log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. log before bean method Do something log after bean method test.MyBean$$EnhancerByCGLIB$$9f83794e 你要的AOP切点前后的方法调用都出来了啊。 难道是spring版本问题? 我用的是spring2.5.6。 你的呢?  1. BeanFactory factory = new XmlBeanFactory(new FileSystemResource("./src/applicationContext.xml")); 改为:BeanFactory factory=new ClassPathXmlApplicationContext("applicationContext.xml"); 2. <aop:config>         <aop:aspect ref="myLogger">             <aop:pointcut id="cut" expression="execution(* test.*.work(..))" />             <aop:before method="logBefore" pointcut-ref="cut" />             <aop:after-returning method="logAfter" pointcut-ref="cut" />         </aop:aspect> 改为:<aop:config>         <aop:aspect ref="myLogger">             <aop:pointcut id="cut" expression="execution(* test.*.work(..))" />             <aop:before method="logBefore" pointcut-ref="cut" />             <aop:after-returning method="logAfter" pointcut-ref="cut" />         </aop:aspect>         </aop:config> 在我电脑上能运行!!!LZ试下!! 欢迎加入java ee 经验群14471754 基本都是三年以上程序员 确实 LZ少了个 </aop:config>
http://www.itnose.net/detail/838749.html 2014-02-21 20:11   [J2EE]

spring AOP配置问题

;--> <dependency>             <groupId>org.apache.struts</groupId>             <artifactId>struts2-core</artifactId>             <version>${struts2.version}</version>         </dependency> <!--  struts2-sitemesh-plugin -->         <dependency>             <groupId>org.apache.struts</groupId>             <artifactId>struts2-sitemesh-plugin</artifactId>             <version>${struts2.version}</version>         </dependency>                  <dependency>             <groupId>org.apache.struts</groupId>             <artifactId>struts2-config-browser-plugin</artifactId>             <version>${struts2.version}</version>         </dependency>          <!--Struts2 - spring plugin-->         <dependency>             <groupId>org.apache.struts</groupId>             <artifactId>struts2-spring-plugin</artifactId>             <version>${struts2.version}</version>         </dependency>         <!--hibernate 核心包-->         <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.6.6.Final</version> <type>jar</type> <scope>compile</scope> </dependency> <!--mysql数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.10</version> <type>jar</type> <scope>compile</scope> </dependency> <!--数据库连接池--> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> applicationContext.xml 有如下配置: <!-- 配置事务管理器 --> <
http://www.itnose.net/detail/465438.html 2014-01-16-17:23   [J2EE]

  1  2  3  4  5 下一页>