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
分享到:
相关推荐
核心容器(Core Container)是Spring的基础,包括Bean工厂和应用上下文,负责管理应用对象的生命周期和依赖注入。数据访问/集成模块支持JDBC、ORM(对象关系映射)、OXM(对象XML映射)等功能。Web模块则提供了将...
标题 "spring最常用jar包" 暗示了我们讨论的核心是Spring框架中不可或缺的库文件,这些jar包是开发人员在使用Spring进行Java应用程序开发时最常引用的基础组件。Spring是一个开源的Java平台,它提供了全面的企业级...
2. `org.springframework.context`:这是Spring的核心包,包含了应用程序上下文,它是BeanFactory的扩展,提供了更多的企业服务,如消息源、AOP代理、事件传播等。 3. `org.springframework.core`:这个基础包提供...
Spring的JdbcTemplate是Spring框架中用于简化数据库操作的工具类,它是基于JDBC但又抽象出了一层,避免了直接与数据库驱动API交互,从而提高了代码的可读性和可维护性。本文将深入探讨Spring JdbcTemplate的常用方法...
1. **Spring IOC(Inversion of Control)**:Spring的IOC容器负责创建对象、管理对象之间的关系,它将对象的创建和维护权交给了框架,从而降低了组件间的耦合度。通过XML配置文件或注解,开发者可以声明对象及其...
在本压缩包中,你可能会找到一系列与Spring相关的jar包,这些都是构建基于Spring的应用程序所必需的。下面我们将深入探讨这些知识点。 1. Spring IoC容器:Spring的核心是IoC容器,它负责管理应用程序的对象及其...
3. `@Autowired`: 依赖注入是Spring的核心特性之一,`@Autowired`注解用于自动装配bean的依赖。当Spring容器在创建bean时发现某个属性带有`@Autowired`,它会自动寻找匹配类型的bean来注入。 4. `@Qualifier`: 当有...
在"Spring JDBC常用Jar包"中,包含了一些核心的库文件,这些文件在构建基于Spring的JDBC应用程序时是必不可少的。 1. **mysql-connector-java-5.1.24-bin.jar**: 这是MySQL数据库的JDBC驱动程序。它允许Java应用...
2. **AOP(Aspect-Oriented Programming)**:Spring 提供了面向切面编程的支持,允许开发者定义“切面”,这些切面可以跨越多个类的多个方法,实现如日志、事务管理等通用功能。@Aspect 和 @Before、@After、@...
在这个"spring3.1.1常用jar包"中,包含了一系列核心的Spring库,这些库是搭建基于Spring的应用程序所必需的。 1. **Spring Core**:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。...
本篇将详细介绍Spring Boot中的一些常用工具类及其示例。 1. **`java.time` API** Spring Boot完全支持Java 8的日期时间API,如`LocalDateTime`, `LocalDate`, `LocalTime`等。这些类提供了丰富的功能,如日期时间...
在进行Spring的学习时,常常需要一些必备的JAR包来搭建环境。这个名为"springStudyLib"的压缩包文件很可能包含了这些基础组件。 首先,我们来看看Spring框架的基础组件: 1. **spring-core.jar**:这是Spring框架的...
本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性就是控制反转(Inversion of Control,IoC)和依赖注入...
需要注意的是,在使用这些注解时,需要遵循Spring的命名约定和编程规范,以便提高代码的可读性和维护性。 掌握Spring中常用的注解对于 MASTERING SPRING Framework非常重要,本文对这些注解的分类和介绍将帮助读者...
4. **Spring Context**:Spring上下文(ApplicationContext)是Spring的核心容器,它扩展了Bean工厂,提供了更多的企业服务,如消息源、国际化支持、事件传播等。 5. **Spring JDBC**:Java数据库连接模块提供了对...
该注解用于标记一个类为Spring的Bean,它是@Component, @Service, @Repository, @Controller的父注解。Spring Boot会自动扫描并管理这些Bean。 5. **@RestController** 继承自@Controller,用于标记控制器类,...
1. **JDK动态代理**:当我们的代理对象是由Spring的JdkDynamicAopProxy创建时,`AopTargetUtils`可以剥离掉代理对象,暴露底层的Java接口实现。 2. **CGLIB代理**:如果目标对象被CGLIB库动态增强,`AopTargetUtils...
Spring常用配置及解析类说明 Spring Framework是当前最流行的Java EE应用程序框架之一,它提供了强大的配置机制,允许开发者灵活地配置应用程序。春天的配置机制是基于XML文件的,它提供了多种配置方式,包括基于...
- Spring可以与Struts进行集成,通过Spring的MVC框架替换Struts的部分功能,提高可测试性和解耦。 - Hibernate是一个流行的ORM框架,Spring提供了一套完整的Hibernate支持,包括SessionFactory的管理、事务处理和...