`

spring 注释通俗简介

阅读更多

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息: 

Java代码 复制代码
  1. <?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"  
  2. >   
  3.   
  4. <context:component-scan base-package=”com.eric.spring”>    
  5. </beans>    
  6. 其中base-package为需要扫描的包(含所有子包) @Service用于标注业务层组件,@Controller用于标注控制层组件(如struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。    
  7. @Service public class VentorServiceImpl implements iVentorService {    
  8. @Repository public class VentorDaoImpl implements iVentorDao {   
  9. } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”)这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() {   
  10. }   
  11. @PreDestroy public void destory() {   
  12. }  
分享到:
评论

相关推荐

    开发者突击·精通AOP整合应用开发 源码

    Spring AOP:以loC为基础讲解Spring下的AOP开发,讲解了3种AOP的开发方式,即使用@Aspect注释符、基于Schema的配置的开发方式和Spring API的开发方式,最后在实际的Java EE项目中实现5种Spring AOP功能(日志记录器...

    微信支付 微信H5/pc版 jsapi

    针对2015版本的小改动,注释完整,通俗易懂,ssh spring mvc,servlet 都可用,无BUG,有微信公众号配置说明,微信h5,手机网页微信支付 ,pc 电脑包扫码支付。

    基于ssm框架写的小型王者荣耀后台管理系统

    在实际开发中,为了提高代码的可读性和可维护性,开发者可能会遵循一定的编码规范,使用注释清晰地解释关键代码的功能和逻辑。 此外,项目的压缩包文件名为"Wanzhe",这可能是项目的名字或者是某个关键模块的名称。...

    JSP入门经典教程(两部)

    **JSP(Java Server Pages)...随着技术的发展,现代Web开发更多地使用框架如Spring MVC或JSF,它们提供了更高级别的抽象,使开发更高效、更易于维护。然而,理解JSP的基础知识对于任何Web开发者来说仍然是至关重要的。

    springboot 结合jsp 写的超市管理系统 带数据库 小白自学专用

    1. **SpringBoot简介** SpringBoot是Spring框架的简化版本,旨在简化Java应用的初始搭建以及开发过程。它集成了大量的常用组件,如Tomcat服务器、Spring MVC、数据访问等,使得开发者可以快速创建可运行的应用。 2...

    ssm框架写的超市管理系统 带数据库 小白自学专用

    ssm框架写的超市管理系统 带数据库 小白自学专用 注释清晰 运动了mybatis技术 spring技术 springMVC技术 分页技术 用idea写的 idea可以直接运行 其他软件也许需要轻微改动

    Springboot小区物业管理系统.zip

    关键代码都带有注释,通俗易懂,适合初学者学习或进行二次开发; 3. 功能丰富的小区物业信息管理系统,含前台、后台功能; 4. 前端使用 Layui 框架搭建,组件齐全,简单易上手; 5. 接入 Python 情感数据分析服务,...

    电子商城系统(毕设用java系统什么都有)

    "通俗"和"易懂"意味着代码注释和文档清晰,便于理解;"实用"和"真实"表示该系统具备实际应用价值,可能已经实现了真实的业务流程;"权威"则可能意味着设计和实现遵循了行业标准或最佳实践;"具体"表明提供的内容详细...

    Java新闻发布系统(北大青鸟小项目)

    【Java新闻发布系统】是一个专为...通过这个项目,学习者可以掌握到如何用Java进行Web开发,理解MVC架构,了解数据库操作,以及前端和后端的交互机制,为后续深入学习Spring Boot、Spring MVC等高级框架打下坚实基础。

    C#/.Net企业级系统架构设计实战精讲教程

    课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠任务作业:综合运用《C#/.Net...

    xml实用大全 学习资料 轻松搞定xml

    XML文档结构由元素、属性、注释、处理指令等组成。元素是XML文档的核心,它们定义了数据的结构。例如,`&lt;book&gt;`元素可能代表一本书,而`&lt;title&gt;`元素则表示书的标题。每个元素可以有零个或多个属性,如`...

    java自学课件

    这套课程的特点在于其教学方式的直观性和易理解性,它通过精确的语言阐述Java的核心概念,用生动的图示来演示编程流程,同时在代码示例中加入详尽的注释,帮助学习者更好地理解和应用这些知识。此外,课程还善于运用...

Global site tag (gtag.js) - Google Analytics