`
zuzong
  • 浏览: 115246 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Spring 3.x 全注解配置

    博客分类:
  • java
阅读更多
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...
    }
}

1
0
分享到:
评论

相关推荐

    spring3.x注解

    Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring ...

    Spring 3.x 中文开发手册.pdf

    Spring 3.x 还提供了基于注解的配置管理功能,这使得开发者可以通过注解来控制配置文件的选择。例如,`@Profile("production")` 和 `@Profile("dev")` 可以用于根据不同的环境选择合适的配置。这种机制极大地简化了...

    Spring+3.x企业应用开发实战光盘源码,保证可用

    7. **XML配置优化**:Spring 3.x支持基于注解的配置,可以减少甚至完全不使用XML配置,提高开发效率。 8. **表达式语言(SpEL)**:Spring 3.x引入了Spring Expression Language,允许在运行时动态评估对象和属性,...

    《Spring 3.x 企业应用开发实战》lib包

    《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...

    spring4.x________

    5. AOP(面向切面编程)改进:Spring 4.x提供了更灵活的AOP配置,包括基于注解的切点表达式和类型安全的advice匹配。 6. 改进的测试框架:Spring Test模块提供了更强大的测试支持,包括对Spring Boot应用程序的集成...

    Spring 3.x企业应用开发实战.rar

    3. **RESTful支持**:Spring 3.x开始支持RESTful Web服务,通过`@RequestMapping`注解和其他相关注解,可以轻松创建符合REST原则的接口。 4. **消息支持**:Spring 3.x增加了对JMS(Java Message Service)的支持,...

    精通Spring4.x+企业应用开发实战 配套光盘(源码+资源)

    6. **Spring Boot**:虽然不是Spring4.x的直接组成部分,但Spring Boot与Spring4.x紧密相关,它简化了Spring应用的初始搭建和配置,基于“约定优于配置”的原则,使得快速开发成为可能。 7. **Spring Security**:...

    Spring3.X企业应用开发实战pdf扫描版+源码光盘

    1. **依赖注入(Dependency Injection, DI)**:Spring3.X强化了DI机制,允许开发者通过XML配置或注解来管理对象之间的依赖关系,降低了代码的耦合度。 2. **面向切面编程(AOP)**:Spring3.X提供了更强大的AOP支持,...

    spring 4.x源码方式配置spring beans

    在Spring 4.x中,源码配置主要依赖于`@Configuration`和`@Bean`注解。 `@Configuration`注解标记一个类为配置类,这个类将被Spring容器用来生成bean定义。配置类中的方法通常带有`@Bean`注解,这些方法将返回一个...

    spring4.x.x中文文档

    在AOP方面,Spring 4.x.x增强了对代理的控制,允许开发者选择使用JDK动态代理或CGLIB代理,并且在AOP注解上有更多的定制选项。此外,事务管理功能也得到了优化,提供了一种声明式的方式处理事务,使得事务边界更加...

    Spring3.X编程技术与应用

    在Spring3.X中,注解被广泛应用于业务逻辑和配置的简化。@Autowired、@Resource、@Qualifier等注解用于自动装配bean,@Component、@Service、@Repository和@Controller等注解用于定义组件和层,使得开发者可以创建松...

    Spring4.X教学视频

    6. **Spring Boot**:虽然不是Spring4.X的直接部分,但Spring Boot是构建现代Spring应用的流行工具,它简化了配置并提供了内置的服务器和starter依赖。视频可能也会涉及Spring Boot的使用。 7. **Spring Security**...

    Spring3.x企业应用开发实战书中源码

    6. **MVC注解**:Spring3.x引入了更多的注解,如`@RequestMapping`、`@Controller`、`@Service`、`@Autowired`等,使得开发者可以直接在类和方法上使用注解,减少XML配置,提高开发效率。 7. **单元测试**:Spring...

    spring 3.x企业应用开发实战

    文件中反复提及的“更多最新编程资源分享下载站***”并不是具体的Spring 3.x企业应用开发知识点。同时,重复的内容无法提供足够的信息来详细说明“Spring 3.x企业应用开发实战”中的知识点。 为了生成关于“Spring ...

    Spring1.x 和Spring2.x 版本上使用有什么区别

    而Spring2.x在依赖注入方面进行了扩展,增加了基于注解的依赖注入(@Autowired、@Qualifier等),使得代码更加简洁,降低了XML配置的复杂性。 2. **AOP增强** Spring2.x在面向切面编程(AOP)方面有了显著提升,引入...

    spring 3.x实战开发源码

    首先,Spring 3.x是Spring框架的一个重要版本,它提供了许多增强功能,如改进的AOP(面向切面编程)、更强大的依赖注入、以及对Java配置的支持。在实际开发中,Spring 3.x使得开发者能够更加灵活地构建和管理应用...

    Spring3.X编程技术与应用.(丁振凡)

    3. **声明式事务管理**:Spring提供了一种简单的方式来管理事务,开发者只需要在配置文件或注解中声明事务边界即可,无需编写复杂的事务管理代码。 4. **MVC框架**:Spring MVC是Spring框架提供的一个用于构建Web...

    Spring 3.x企业应用开发实战.pdf

    5. **注解驱动开发**:Spring 3.x开始大力推广注解,如@Service、@Controller、@Repository和@Autowired等,简化了XML配置,提高了开发效率。 6. **MVC框架**:Spring MVC是Spring提供的Web应用开发模块,提供了...

    Spring 3.x 企业应用开发实战 pdf

    根据提供的文件信息,可以推断出您所询问的是关于《Spring 3.x 企业应用开发实战》这本书的内容。该书是关于Spring框架的一个实用指南,主要面向那些需要在企业级环境中使用Spring进行应用程序开发的Java开发者。...

    第一次搭建spring3.x需要的jar和搭建源码

    在搭建Spring 3.x开发环境时,我们首先要理解Spring的核心概念和它在...总之,搭建Spring 3.x开发环境需要正确选择和配置jar包,并理解其背后的IoC和AOP原理。通过实践和学习,可以掌握这个强大的框架,提高开发效率。

Global site tag (gtag.js) - Google Analytics