基于Annotation – 配置切入点 -*- @Aspect public class AspectBean { /** * 使用@Pointcut来配置切入点 */ @Pointcut(execution(* com..*.*Service.*(..))) private void crud(){}; /** * 模拟进行权限检查 */ @Before(crud()) public void checkAuth() { System.out.println(权限检查...); } 省略 } 切入点可以通过@Pointcut进行声明。一个切入点的声明有两部分组成,一个是包含名字和任意参数的签名,另一个是切入点表达式 示例 8.3 Spring事务策略 Java EE应用的事务策略有全局事务和局部事务两种 全局事务通常由应用服务器管理,需要底层应用服务器(例如WebLogic和WebSphere等)的JTA支持,EJB事务就是建立在JTA的基础上,而JTA又必须通过JNDI获取,这就意味着无论用户的应用是跨多个事务性资源(如关系型数据库和消息队列等)的使用还是单一事务性资源的使用,EJB都要求使用全局事务加以处理,这样基于EJB的应用就无法脱离应用服务器的环境 局部事务是基于单一事务性资源的,通常和底层的持久化技术有关,例如,当采用JDBC时,需要使用Connection对象来操作事务,当采用Hibernate持久化技术时,需要使用Session对象操作事务。当使用局部事务时,应用服务器不需要参与事务管理,因此不能保证跨多个事务性资源的事务的正确性,不过绝大部分应用都是基于单一事务性资源的,只有很少的应用需要使用多事务性资源的JTA事务 -*- XML配置声明式事务 – 数据源 -*- !-- 数据源的配置 -- bean id=dataSource class=mons.dbcp.BasicDataSource“ !-- 指定连接数据库的驱动 -- property name=driverClassName value=com.mysql.jdbc.Driver / !-- 指定连接数据库的URL -- property name=url value=jdbc:mysql://localhost:3306/test / !-- 指定连接数据库的用户名 -- property name=username value=root / !-- 指定连接数据库的密码-- property name=password value=root / !-- 指定连接数据库的连接池的初始化大小-- property name=initialSize value=5 / !-- 指定连接数据库的连接池最大连接数-- property name=maxActive value=100 / !-- 指定连接数据库的连接池最大空闲时间-- property name=maxIdle value=30 / !-- 指定连接数据库的连接池最大等待时间-- property name=maxWait value=1000 / /bean XML配置声明式事务 – 事务增强 -*- !-- 事务管理器的配置 -- bean id=txManager“ class=org.springframework.jdbc.datasource.DataSourceTransactionManager property name=dataSource ref=dataSource / /bean !-- 事务增强配置 -- tx:advice id=txAdvice transaction-manager=txManager !-- 事务属性定义 -- tx:attributes tx:method name=get* read-only=true / tx:method name=add* rollback-for=Exception / tx:method name=update* / tx:method name=del* / /tx:attributes /tx:advice XML配置声明式事务 – 事务切面 -*- !-- 通过AOP配置事务增强切面 -- aop:config aop:pointcut expression=execution(* com..*.*Service.*(..)) id=allMethods / aop:advisor advice-ref=txAdvice pointcut-ref=allMethods / /aop
您可能关注的文档
- 《采购与仓储管理》全套教学课件.ppt
- 《电子商务应用基础》全套教学课件.ppt
- 《房屋建筑学》全套教学课件.ppt
- 《高级财务会计》全套教学课件.ppt
- 《顾客心理学》全套教学课件.ppt
- 《韩国语商务谈判》全套教学课件.ppt
- 《金融理论与实务》全套教学课件.pptx
- 《金融学概论》全套教学课件.pptx
- 《软饮料加工技术》全套教学课件.ppt
- 《食品分析与检验技术》全套教学课件.ppt
- 《GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所》.pdf
- GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 中国国家标准 GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 《GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量》.pdf
- 中国国家标准 GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所.pdf
- 《GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE)》.pdf
- GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- 中国国家标准 GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
- 中国国家标准 GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
最近下载
- 忆秦娥恒山月简谱首调.pdf VIP
- 冠心病(心肌梗死)冠心病(心肌梗死).ppt VIP
- 建筑工程施工质量评价标准(表格).docx VIP
- 经济学基础期末考试试题.docx VIP
- 2023-2024学年安徽省芜湖市镜湖区六年级上期末数学试卷附答案解析.docx VIP
- 5.2.1土壤的形成 课件(共26张ppt).pptx VIP
- 2026年湘潭医卫职业技术学院单招职业适应性考试题库附答案解析.docx VIP
- 2026年湘潭医卫职业技术学院单招职业适应性考试题库附答案.docx VIP
- (省质检)福建省部分地市2025届高中毕业班4月诊断性质量检测 化学试卷(含答案).pdf
- 2026年湘潭医卫职业技术学院单招职业适应性测试题库附答案.docx VIP
原创力文档

文档评论(0)