在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息:
- <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
- >
-
-
<context:component-scan base-package=”com.eric.spring”>
- </beans>
-
其中base-package为需要扫描的包(含所有子包) @Service用于标注业务层组件,@Controller用于标注控制层组件(如struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
-
@Service public class VentorServiceImpl implements iVentorService {
-
} @Repository public class VentorDaoImpl implements iVentorDao {
-
} getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”)这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() {
- }
-
@PreDestroy public void destory() {
- }
分享到:
相关推荐
Spring AOP:以loC为基础讲解Spring下的AOP开发,讲解了3种AOP的开发方式,即使用@Aspect注释符、基于Schema的配置的开发方式和Spring API的开发方式,最后在实际的Java EE项目中实现5种Spring AOP功能(日志记录器...
针对2015版本的小改动,注释完整,通俗易懂,ssh spring mvc,servlet 都可用,无BUG,有微信公众号配置说明,微信h5,手机网页微信支付 ,pc 电脑包扫码支付。
在实际开发中,为了提高代码的可读性和可维护性,开发者可能会遵循一定的编码规范,使用注释清晰地解释关键代码的功能和逻辑。 此外,项目的压缩包文件名为"Wanzhe",这可能是项目的名字或者是某个关键模块的名称。...
**JSP(Java Server Pages)...随着技术的发展,现代Web开发更多地使用框架如Spring MVC或JSF,它们提供了更高级别的抽象,使开发更高效、更易于维护。然而,理解JSP的基础知识对于任何Web开发者来说仍然是至关重要的。
1. **SpringBoot简介** SpringBoot是Spring框架的简化版本,旨在简化Java应用的初始搭建以及开发过程。它集成了大量的常用组件,如Tomcat服务器、Spring MVC、数据访问等,使得开发者可以快速创建可运行的应用。 2...
ssm框架写的超市管理系统 带数据库 小白自学专用 注释清晰 运动了mybatis技术 spring技术 springMVC技术 分页技术 用idea写的 idea可以直接运行 其他软件也许需要轻微改动
关键代码都带有注释,通俗易懂,适合初学者学习或进行二次开发; 3. 功能丰富的小区物业信息管理系统,含前台、后台功能; 4. 前端使用 Layui 框架搭建,组件齐全,简单易上手; 5. 接入 Python 情感数据分析服务,...
"通俗"和"易懂"意味着代码注释和文档清晰,便于理解;"实用"和"真实"表示该系统具备实际应用价值,可能已经实现了真实的业务流程;"权威"则可能意味着设计和实现遵循了行业标准或最佳实践;"具体"表明提供的内容详细...
【Java新闻发布系统】是一个专为...通过这个项目,学习者可以掌握到如何用Java进行Web开发,理解MVC架构,了解数据库操作,以及前端和后端的交互机制,为后续深入学习Spring Boot、Spring MVC等高级框架打下坚实基础。
课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠任务作业:综合运用《C#/.Net...
XML文档结构由元素、属性、注释、处理指令等组成。元素是XML文档的核心,它们定义了数据的结构。例如,`<book>`元素可能代表一本书,而`<title>`元素则表示书的标题。每个元素可以有零个或多个属性,如`...
这套课程的特点在于其教学方式的直观性和易理解性,它通过精确的语言阐述Java的核心概念,用生动的图示来演示编程流程,同时在代码示例中加入详尽的注释,帮助学习者更好地理解和应用这些知识。此外,课程还善于运用...