1. Spring的入口类:ApplicationContext 接口:org.springframework.context.ApplicationContext
常用的实现类:加载xml配置文件的ApplicationContext:org.springframework.context.support.ClassPathXmlApplicationContext;
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
2. spring的动态代理类
需要配置target接口的实现类,选择器的配置 interceptorNames 属性指向一个advice
<property name="interceptorNames"> <list> <value>beforeadvice</value> </list> </property>
3. spring的advice类:org.springframework.aop.AfterReturningAdvice 不出现在配置文件
继承此类的bean出现在配置文件中,类中覆盖afterReturning后,可以与动态代理配合,设置成,当调用某些被拦截的方法时,在方法执行之后,执行某些定义在此方法中的操作 对应的,如果希望在方法调用前执行某些代码:org.springframework.aop.MethodBeforeAdvice;
覆盖before方法后,before方法中的代码将会在配置好的方法之前执行...
4. 与jdbc集成时使用的数据源DataSource类:org.springframework.jdbc.datasource.DriverManagerDataSource
需要设置的属性:driverClassName 驱动程序的类路径 username password 和 url:jdbc的用户名密码和url
5. 与jdbc集成时使用的jdbc模板JdbcTemplate类:org.springframework.jdbc.core.JdbcTemplate
需要设置数据源的bean,属性名 dataSource
6. 与jdbc集成时,为实现事务,需要的动态代理拦截器 org.springframework.transaction.interceptor.TransactionProxyFactoryBean
需要设置代理应用的接口proxyInterfaces value为接口类路径 ,设置事务管理器,transactionManager 为对象的bean,拦截器的事务选项transactionAttributes 此属性与拦截器选择的,需要使用代理的方法,还需要配置target
<property name="transactionAttributes"> <props> <prop key="*User">PROPAGATION_REQUIRED,-Exception</prop> </props> </property>
7. 与jdbc集时,动态代理拦截器需要使用的事务管理器:org.springframework.jdbc.datasource.DataSourceTransactionManager
需要配置此对象管理的数据源DataSource对象的bean