web.xml
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
applicationContext.xml
<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:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
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
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-autowire="byName">
。。。。
<context:component-scan base-package="com.aaa.bbb.user"/>
<tx:annotation-driven transaction-manager="transactionManagerJDBC" order="1"/>
</beans>
代码中
/* JSR-250标准的注解 */
@Repository // DAO 类级别
@Service // service服务层 类级别
@Component // 适用不是以上两种的类 类级别
@Controlle // web层控制器 类级别
@Resource // 注入的对象 类属性级别
它有name参数,缺省时,Spring 将这个值解释为要注射的 bean 的名字。即遵循by-name的语法,将继承于字段名或者 setter 方法名:如果是字段名,它将简化或者等价于字段名;如果是 setter 方法名,它将等价于 bean 属性名
@Scope("singleton") // 或prototype 类级别
@PostConstruct
@PreDestroy
当一个方法带有这些注解之一时,将被在其生命周期与 Spring 生命周期接口的方法或者显式声明回调方法同一刻上调用。下面的例子里,缓存将预置于初始化与销毁阶段。
public class CachingMovieLister {
@PostConstruct
public void populateMovieCache() {
// populates the movie cache upon initialization...
}
@PreDestroy
public void clearMovieCache() {
// clears the movie cache upon destruction...
}
}
分享到:
相关推荐
Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring ...
Spring 3.x 还提供了基于注解的配置管理功能,这使得开发者可以通过注解来控制配置文件的选择。例如,`@Profile("production")` 和 `@Profile("dev")` 可以用于根据不同的环境选择合适的配置。这种机制极大地简化了...
7. **XML配置优化**:Spring 3.x支持基于注解的配置,可以减少甚至完全不使用XML配置,提高开发效率。 8. **表达式语言(SpEL)**:Spring 3.x引入了Spring Expression Language,允许在运行时动态评估对象和属性,...
《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...
5. AOP(面向切面编程)改进:Spring 4.x提供了更灵活的AOP配置,包括基于注解的切点表达式和类型安全的advice匹配。 6. 改进的测试框架:Spring Test模块提供了更强大的测试支持,包括对Spring Boot应用程序的集成...
3. **RESTful支持**:Spring 3.x开始支持RESTful Web服务,通过`@RequestMapping`注解和其他相关注解,可以轻松创建符合REST原则的接口。 4. **消息支持**:Spring 3.x增加了对JMS(Java Message Service)的支持,...
6. **Spring Boot**:虽然不是Spring4.x的直接组成部分,但Spring Boot与Spring4.x紧密相关,它简化了Spring应用的初始搭建和配置,基于“约定优于配置”的原则,使得快速开发成为可能。 7. **Spring Security**:...
1. **依赖注入(Dependency Injection, DI)**:Spring3.X强化了DI机制,允许开发者通过XML配置或注解来管理对象之间的依赖关系,降低了代码的耦合度。 2. **面向切面编程(AOP)**:Spring3.X提供了更强大的AOP支持,...
《精通Spring 4.x 企业应用开发实战》是一本深入探讨Spring 4.x框架在企业级应用中的实践指南。本书旨在帮助开发者全面理解和掌握Spring框架的核心功能和最佳实践,通过实际项目案例,让读者能够在实际工作中灵活...
在Spring 4.x中,源码配置主要依赖于`@Configuration`和`@Bean`注解。 `@Configuration`注解标记一个类为配置类,这个类将被Spring容器用来生成bean定义。配置类中的方法通常带有`@Bean`注解,这些方法将返回一个...
在AOP方面,Spring 4.x.x增强了对代理的控制,允许开发者选择使用JDK动态代理或CGLIB代理,并且在AOP注解上有更多的定制选项。此外,事务管理功能也得到了优化,提供了一种声明式的方式处理事务,使得事务边界更加...
在Spring3.X中,注解被广泛应用于业务逻辑和配置的简化。@Autowired、@Resource、@Qualifier等注解用于自动装配bean,@Component、@Service、@Repository和@Controller等注解用于定义组件和层,使得开发者可以创建松...
6. **Spring Boot**:虽然不是Spring4.X的直接部分,但Spring Boot是构建现代Spring应用的流行工具,它简化了配置并提供了内置的服务器和starter依赖。视频可能也会涉及Spring Boot的使用。 7. **Spring Security**...
首先,我们需要在Spring配置中声明Hibernate的DataSource和SessionFactory,然后通过Spring的JdbcTemplate或Hibernate的Session接口进行数据访问。接着,我们定义Spring MVC的Controller,它将接收HTTP请求,通过...
6. **MVC注解**:Spring3.x引入了更多的注解,如`@RequestMapping`、`@Controller`、`@Service`、`@Autowired`等,使得开发者可以直接在类和方法上使用注解,减少XML配置,提高开发效率。 7. **单元测试**:Spring...
文件中反复提及的“更多最新编程资源分享下载站***”并不是具体的Spring 3.x企业应用开发知识点。同时,重复的内容无法提供足够的信息来详细说明“Spring 3.x企业应用开发实战”中的知识点。 为了生成关于“Spring ...
而Spring2.x在依赖注入方面进行了扩展,增加了基于注解的依赖注入(@Autowired、@Qualifier等),使得代码更加简洁,降低了XML配置的复杂性。 2. **AOP增强** Spring2.x在面向切面编程(AOP)方面有了显著提升,引入...
首先,Spring 3.x是Spring框架的一个重要版本,它提供了许多增强功能,如改进的AOP(面向切面编程)、更强大的依赖注入、以及对Java配置的支持。在实际开发中,Spring 3.x使得开发者能够更加灵活地构建和管理应用...
3. **声明式事务管理**:Spring提供了一种简单的方式来管理事务,开发者只需要在配置文件或注解中声明事务边界即可,无需编写复杂的事务管理代码。 4. **MVC框架**:Spring MVC是Spring框架提供的一个用于构建Web...
5. **注解驱动开发**:Spring 3.x开始大力推广注解,如@Service、@Controller、@Repository和@Autowired等,简化了XML配置,提高了开发效率。 6. **MVC框架**:Spring MVC是Spring提供的Web应用开发模块,提供了...