spring 3.0 提供了灵活多变的bean声明方式 个人任务基于xml和annotation方式联合使用是一种比较合理的方式,下面是使用过程中的需要注意的点
1:每一个DispatchServlet都有自己的作用域,他是继承自公共域,所以公共域中的所有定义在dispatchServlet中是可以直接使用的。(注意:用注释定义的资源全部属于子类,也就是DispatchServlet的作用域,在公共域中不能引用)
2:首先在xml中声明<context:component-scan base-package="com.td.mvc"></context:component-scan> 意思是需要扫描注释的路径。
然后可以用@service注释来定义bean 或者@control来定义bean
3:在引用的过程中可以用@resource(name="beanName")在set方法上定义需要引用的bean或者定义在参数上,如果是定义在参数上,可以将set方法省略(推荐)。注意:有时候用@AutoWired可以而用@Resource不行,这是以为@Resourec是J2EE中的定义,你需要加入Common-Annotations.jar这个包,一切问题都没了。
4:如果需要使用@Aspect注解,需要在spring中添加
<aop:aspectj-autoproxy>
<aop:include name="log*"/>
</aop:aspectj-autoproxy>
name 是一个正则表达式,对应在context中相应的bean名字
5:@service 可以和 @Aspect同时使用
疑问(还未解决):
1、如果在xml中定义了bean,然后在相应bean中用@Resource做引用,会出现引用为空的情况,个人推测是xml配置和annotation之间有先后顺序,但是如果bean不在xml中定义,直接用@Service注解定义,则可以和@Resource一起使用。
分享到:
相关推荐
《Spring3.0就这么简单》主要介绍了Spring3.0的核心内容,不仅讲解了Spring3.0的基础知识,还深入讨论了SpringIoC容器、SpringAOP、使用SpringJDBC访问数据库、集成Hibernate、Spring的事务管理、SpringMVC、单元...
Spring 3.0是中国开发者广泛使用的Java企业级应用框架的重要版本,它提供了丰富的功能和改进,使得开发高质量、可维护的Java应用程序变得更加容易。这个中文帮助文档和权威开发指南是学习和掌握Spring 3.0不可或缺的...
Spring3.0版本是一个重要的里程碑,引入了许多新特性和增强,旨在提高开发效率和灵活性。本资源包含Spring3.0的API文档(chm格式)、所有必要的jar包以及源码,非常适合开发者在学习和开发过程中参考。 **Spring3.0...
Spring 3.0的中心概念是依赖注入(Dependency Injection),也称为控制反转(Inversion of Control,IoC)。DI允许开发者声明组件之间的依赖关系,而无需在代码中硬编码这些依赖。Spring IoC容器负责创建对象、管理...
通过分析这些源码,开发者可以深入理解Spring的工作原理,例如IoC容器是如何管理bean的,AOP是如何实现切面的,以及MVC框架的内部机制。此外,还可以学习到如何使用Maven进行项目构建和依赖管理,提高开发效率。 ...
《Spring 3.0 + Spring Security 3.1.4 API 中文版》是一份集成了Spring框架3.0和Spring Security 3.1.4的中文帮助文档,旨在为开发者提供详尽的API参考和指导。这两个核心组件在企业级Java应用开发中扮演着至关重要...
Spring3.0是Java开发领域中的一个里程碑,它是一个开源的应用框架,主要用于简化企业级应用的开发。Spring框架以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的核心...
在Spring 3.0中,IoC容器通过XML、注解以及Java配置三种方式来定义bean。注解配置的增强使得代码更加简洁,降低了XML配置的复杂性。`@Component`、`@Service`、`@Repository`和`@Controller`等注解用于标记组件,而`...
【Spring3.0 学习文档】主要涵盖了Spring框架的核心特性,包括IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的基础,也是其最核心的技术。 *...
这个压缩包包含了一系列的jar文件,这些文件是Spring框架的核心组件,使得开发者能够利用IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等特性来设计和实现复杂的应用。...
《Spring 3.0 源码深度解析》 Spring框架是Java开发中不可或缺的重要组件,尤其是Spring 3.0版本,它标志着Spring框架在功能和性能上的一个重要里程碑。Spring 3.0引入了许多新特性,优化了核心模块,提升了整体...
1. **配置Spring IoC容器**: 创建Spring配置文件,定义Bean,包括数据源、事务管理器、SqlSessionFactory等。 2. **配置Spring MVC**: 配置DispatcherServlet,设置拦截器、视图解析器等。 3. **配置MyBatis**: 编写...
这个压缩包"spring3.0_doc_api"包含的是Spring 3.0的官方API文档,通常以CHM(Compiled HTML Help)格式呈现,这种格式便于离线查阅和搜索。 **Spring框架核心概念** 1. **依赖注入(Dependency Injection, DI)**...
Spring3.0是Spring框架的一个重要版本,它在前一版本的基础上进行了诸多改进和增强,提供了更多功能和更好的性能。 首先,让我们深入了解一下Spring3.0中的关键特性: 1. **依赖注入(Dependency Injection,DI)*...
至于“spring3.0-lib”这个压缩包,很可能包含了Spring 3.0所有必要的JAR文件,包括上述各个模块的实现。在使用时,开发者需要根据项目需求选择合适的JAR添加到类路径中。为了确保项目运行正常,应仔细检查包含的JAR...
spring 3.0 jar 最新所有开发包及开发项目实例 spring 3.0已经全面支持OSGi了。 各发行包的大致描述如下: org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework....
Spring3.0版本是Spring框架的一个重要里程碑,它引入了许多新特性并优化了已有的功能,以提升开发效率和应用程序的可维护性。在这个压缩包中,你将找到所有必要的jar文件,这些文件包含了Spring3.0框架的核心组件。 ...
《Spring3.0就这么简单》是一本专注于Spring框架3.0版本的图书,其源代码提供了深入理解Spring工作原理的机会。这本书旨在简化Spring框架的学习过程,通过实例和源码解析,帮助读者快速掌握Spring的核心概念和技术。...