24_传智播客Spring2.5视频教程_使用Spring配置文件实现事务管理
采用基于XML方式配置事务
<bean id="txManager" class="org.springframework.jdbc.datasourceTransactionManager">
<property name="da...
意犹未尽?点击查看全文! »
advice-ref, aop:advisor, aop:pointcut id, expression, pointcut-ref, propagation, read-only, Spring2.5, transaction-manager, tx:advice, tx:attributes, tx:method, 事务管理, 传智播客, 配置文件
23_传智播客Spring2.5视频教程_使用Spring注解方式管理事务与传播行为详解
前面讲解到使用@Transactionl对业务方法进行事务管理;执行业务方法前打开事务,执行完毕后关闭事务;那么,
意犹未尽?点击查看全文! »
@Transactional, commit, Exception, MANDATORY, NESTED, Never, NOT_SUPPORTED, Read Commited, Read Uncommited, Repeatable Read, required, REQUIRESNEW, rollback, rollbackFor, RuntimeException, Savepoint, Serializable, Spring2.5, SUPPORTS, 不可重复读, 事务, 传播, 传智播客, 可重复读, 幻读, 快照技术, 数据库, 注解, 脏读, 隔离级别, 黎活明
22_传智播客Spring2.5视频教程_Spring集成的jdbc编码和事务管理
使用Spring的JdbcTemplate完善JDBC数据库CRUD
private JdbcTemplate jdbcTemplate;
/**
* @param dataSource the dataSource to set...
意犹未尽?点击查看全文! »
@Transactional, context:property-placeholder, DAO层, JDBC, JdbcTemplate, jdbcTemplate.update, RowMapper, Spring2.5, TRUNCATE, tx:annotation-driven, 事务, 传智播客, 笔记, 自学, 黎活明
Your brain has two parts:
one is left, and another is right.
Your left brain has nothing right,
Your right brain has nothing left.
-------------------
据说是对中文网络名词[脑残]的翻译。
很传神...
意犹未尽?点击查看全文! »
brain, left, right, 博大精深, 幽默, 汉语, 翻译, 脑残, 英文
Update:2010.07.25,结合之前学习李勇老师的JDBC教程和自己的想法,初步实现了插入数据库操作!
21_传智播客Spring2.5视频教程_搭建和配置Spring与jdbc整合的环境
Spring+JDBC组合开发意犹未尽?点击查看全文! »
@interface, @Service, @Transactional@Service, aspectjweaver.jar, cglib-nodep-2.1_3.jar, common-annotations.jar;spring.jar;mysql-connector-java-3.1.13-bin.jar, commons-dbcp.jar, commons-logging.jar, commons-pool.jar;aspectjrt.jar, connection(), dao, DataSource, dataSource.getConnection(), DataSourceTransactionManager, JDBC, jdbcutil, ResultSet, spring-tx-2.5.xsd, Spring2.5, SQLException, Statement, tx, 事务, 传智播客, 整合, 环境, 笔记, 自学
拦截所有方法:(* cn.itcast.service.impl.PersonServiceBean.*(..))只拦截返回值为String的方法:(java.lang.String cn.itcast.service.impl.PersonServiceBean.*(..))要求输入参数第一必须是String类型。后续不管有没有参数(...
意犹未尽?点击查看全文! »
!void, aop:pointcut, aspectj, beans.xml, Spring2.5, 举例, 传智播客, 切入点, 语法, 黎活明
前面给大家介绍了,如何使用注解的方式开发切面:回顾:基于注解的方式声明切面
@Aspectpublic class LogPrint { @Pointcut("execution(* cn.itcast.service..*.*(..))") private void ...
意犹未尽?点击查看全文! »
AOP, aop:after, aop:after-returning, aop:after-throwing, aop:around, aop:aspect, aop:aspectj-autoproxy, aop:before, aop:pointcut, doBasicProfiling, Spring2.5, xml, 传智播客, 配置文件, 黎活明
这一讲接续讲解后置通知、例外通知、最终通知、环绕通知
struts2中的通知就是环绕通知;
直接上代码:
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www...
意犹未尽?点击查看全文! »
@After, @AfterReturning, @AfterThrowing, @Around, @Before, pjp.proceed(), Pointcut, ProceedingJoinPoint, Spring2.5, 传智播客, 例外通知, 后置通知, 最终通知, 环绕通知, 黎活明
//update:是俺不小心,把doAccessCheck方法加上了参数,导致单元测试没有通过;s
使用Spring进行面向切面(AOP)编程
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:意犹未尽?点击查看全文! »
@Before, @BeforeClass, @Test, AOP, aop:aspectj-autoproxy, args, Aspect, error at ::0 formal unbound in pointcut, MyInterceptor, Pointcut, spring-aop-2.5.xsd, 传智播客, 注解, 黎活明
上一讲分析了使用JDK的Proxy类来创建代理对象;使用Proxy类前提是代理对象必须是一个任意接口的实现;实际应用中,我们面临的情况要复杂得多,比如,代理对象不一定都是接口的实现;这...
意犹未尽?点击查看全文! »
@Target, Advice, AOP, AOP概念, Aspect, CGLIB, Introduction, Joinpoint, Pointcut, Weave, 传智播客, 例外通知, 切入点, 切面, 前置通知, 后置通知, 引入, 最终通知, 环绕通知, 目标对象, 织入, 连接点, 通知
今天我们学习aop(对象代理)技术;AOP技术或多或少在企业开发中也被使用到。最主要的应用场合是做权限系统的时候;权限控制分 粗粒度的权限控制和细粒度的权限控制;在细粒度权限控...
意犹未尽?点击查看全文! »
@BeforeClass, AOP, createProxyIntance, InvocationHandler, JDK, newProxyInstance, Proxy, 传智播客, 动态代理, 权限控制, 横切性关注点, 粗粒度, 细粒度, 静态代理
如果一个项目有成千上百的bean,都要手工配置在spring容器中,配置文件不可避免的会臃肿;Spring2.5提供了一个新功能,就是自动扫描和管理bean;让Spring自动扫描和管理Bean前面的例子我们都...
意犹未尽?点击查看全文! »
@Component, @Controller, @PostConstruct, @PostConstrutct, @PreDestroy, @Repository, @Resource, @Service, base-package, context:component-scan, destory-method, init-method, Spring2.5, 传智播客, 管理bean, 综合应用, 自动扫描, 黎活明
依赖注入--自动装配依赖对象对于自动装配,大家了解一下就可以了,实在不推荐大家使用。例子:<bean id="..." class="..." autowire="byType" />aotowire属性取值如下:
byType:按类型装配,可...
意犹未尽?点击查看全文! »
@Autowire, autodetect, byName, byType, constructor, introspection, Spring2.5, 不推荐, 传智播客, 自动装配
这一讲编码讲解@Resource注解的原理先开发我们自己的注解 new Annotation ;小Tips:黎老师讲解时将ItcastResource.java放到测试包junit.test里了,看视频,此时在源包cn.itcast.service.impl里的 PersonServiceBean.j...
意犹未尽?点击查看全文! »
@interface, @Resource, @Retention, @Target, Annotation, ElementType.FIELD, ElementType.METHOD, ItcastResource, Myeclipse, Netbeans, RetentionPolicy.RUNTIME, Spring2.5, 传智播客
11_传智播客Spring2.5视频教程_用@Resource注解完成依赖注入--手工装配
手工装配依赖对象,在这种方式中又有两种编程方式
1.在xml配置文件中,通过在bean节点下配置,如
<bean id = ...
意犹未尽?点击查看全文! »
@Autowired, @Resource, aspectjrt.jar, aspectjweaver.jar, common-annotations.jar, spring-context-2.5.xsd, Spring2.5, 传智播客, 依赖注入, 手工装配, 黎活明