`
supben
  • 浏览: 330183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 零配置

    博客分类:
  • SSH
阅读更多
spring2.5+实验通过

   首先,要用注释,必须要在xm文件里加上 <context:annotation-config />。因为众所周知注释本身是不做任何事情的。annotation-config表示:注入了spring默认的Processor来处理注释行为,比如AutowiredAnnotationBeanPostProcessor(顾名思义,肯定是自动装配的处理类)。好了,做完了这个准备工作,我们就可以通过注解来配置spring了。
注:annotation-config在任何一个spring 配置文件里加上过一次就可以了。

1. @Autowired
    @Autowired是spring自带的注解方式

bean代码:
1.public class UserManagerImpl implements UserManager {   
2.    @Autowired  
3.    private UserDao userDao;   
4.    ...   
5.}


xml代码:
1.<beans xmlns="http://www.springframework.org/schema/beans"......>
2.    <context:annotation-config />
3.    ......
4.    <bean id="userDao" class="com.supben.UserDaoImpl">   
5.        <property name="sessionFactory" ref="sessionFactory" />   
6.    </bean>
7.    <bean id="userManagerImpl" class="com.supben.UserManagerImpl" />
8.</beans>   



bean里面省去了userDao的set方法,xml里省去了userManagerImpl对userdao的依赖关系。算是一个进步,但是呢,@Autowired他有个特点,假如项目中有多个类名叫UserDao,就会出错。因为他是by type的自动装配。这时候可以加上@Qualifier("beanId"),让他变成by name的自动装配。beanId指的是xml里面bean的Id。

也就是
1.public class UserManagerImpl implements UserManager {   
2.    @Autowired @Qualifier("userDao") 
3.    private UserDao userDao;   
4.    ... 


2. @Resource      
        @Resource 是JSR-250标准注解,效果就相当于上面的@Autowired @Qualifier("userDao"),即by name的自动装配。
作者推荐用此方法。


3.@Repository、@Service、@Controller、@Component
      前3个注解对应dao,service,action。他们都属于 @Component。这4个注解表示这个bean是spring管理的bean。注意配置的位置,前面是配在注入的变量上面。这个是配在被依赖的类上面...,下面给出UserManagerImpl的例子,UserDaoImpl 只要把@Service 换成@Repository或者@Component就可以了,个人不推荐用@Component,现在虽然@Component和@Repository效果是一样的,但是谁知道下个版本spring会做什么呢?
      注:括号里指明的是bean的id,如果不写,默认是首字母小写的类名。如本例中是userManagerImpl。

bean代码:
1.@Service("userManager")
2.public class UserManagerImpl implements UserManager {   
3. private UserDao userDao;   
4.    ...   
5.}


xml代码:
1.<beans xmlns="http://www.springframework.org/schema/beans"......>
2.    <context:annotation-config />   
3.    <context:component-scan base-package="com.supben" />   
4.</beans>
     

所有的bean都去除,只需要添加一行<context:component-scan />,扫描com.supben下的所有包。

综上:spring实现零配置。

      
1
0
分享到:
评论

相关推荐

    zk+hibernate+spring零配置

    标题中的"zk+hibernate+spring零配置"是一个集成开发环境的配置主题,涉及到三个重要的Java技术框架:ZooKeeper、Hibernate和Spring。这些框架在企业级应用开发中广泛使用,尤其是对于分布式系统和数据持久化处理。...

    《基于spring零配置的宠物/猫/狗领养爱心网站 /网址(含登陆 注册 私聊 群聊 添加好友等功能)》+源代码+文档说明

    基于spring零配置的宠物领养网站 (含登陆 注册 私聊 群聊 添加好友等功能) - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分...

    Spring零配置Demo---JavaConfig

    采用注解配置SpringMVC,有SpringSecurity,Dao,Controller,Servlet等的样例,部分代码: public void onStartup(ServletContext servletContext) throws ServletException { //日志文件配置 servletContext....

    spring+hibernate+maven零配置

    在Hibernate方面,虽然其本身并不提供“零配置”,但通过Spring Boot,我们可以很容易地配置Hibernate。Spring Boot会自动识别`pom.xml`中的ORM库,并设置默认的SessionFactory。同时,我们还可以使用`@Entity`注解...

    Spring+Spring MVC+MyBatis之零配置之路源代码

    这个"Spring+Spring MVC+MyBatis之零配置之路源代码"项目旨在展示如何在不使用XML配置的情况下,通过Java配置和注解驱动的方式来搭建一个完整的SSM(Spring、Spring MVC、MyBatis)应用。 Spring框架作为基础,提供...

    spring security 零配置

    spring mvc + spring security + 自定义form表单+验证码+bootstrap

    零配置spring 整合cxf

    标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...

    spring4+struts2.3.16.3+hibernate4.3.6零配置

    在这个“spring4+struts2.3.16.3+hibernate4.3.6零配置”项目中,我们将探讨如何在不编写大量XML配置的情况下,利用这些框架的最新版本进行开发。 首先,Spring 4.0.7 是一个全面的轻量级框架,提供依赖注入(DI)、...

    spring3零配置注解实现Bean定义

    标题《spring3零配置注解实现Bean定义》中蕴含的知识点主要包括Spring框架中的Bean定义配置方法的演进,特别是从Spring 2.5到Spring 3版本的过渡过程中,对于注解方式实现Bean定义的支持如何被引入和优化。...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    而在零配置中,这些工作都交给了Spring Boot的自动配置机制。Spring Boot能够自动识别并配置SpringMVC的相关组件,使得开发者可以专注于业务逻辑,而非繁琐的配置。 二、启用SpringMVC 要启用SpringMVC,首先需要...

    springMVC零配置,无web.xml,无spring配置

    随着Java配置的引入,我们可以实现"零配置"的Spring MVC应用,即无需XML配置,全部通过Java代码来配置和管理。这种方式更加直观、易于维护,并且更符合Java的编程风格。本项目"springMVC零配置,无web.xml,无spring...

    31. Spring Boot导入XML配置【从零开始学Spring Boot】

    在本篇【从零开始学Spring Boot】系列教程中,我们将深入探讨如何在Spring Boot项目中导入并使用XML配置。Spring Boot以其简化Spring应用的初始搭建以及开发过程而闻名,通常推崇的是Java配置而非XML配置。然而,在...

    spring无web.xml零配置

    在现代的Spring框架开发中,"spring无web.xml零配置"是一种常见的实践,它通过Java配置(javaconfig)替代了传统的XML配置方式。这种方式使得应用更加灵活,代码更易于理解和维护。下面我们将深入探讨这个主题。 ...

    Struts+Spring+Hibernate注解零配置整合

    本项目"Struts+Spring+Hibernate注解零配置整合"的目标是展示如何通过注解方式实现这三大框架的无缝集成,从而减少XML配置文件的使用,提高开发效率和代码可读性。 在传统的Struts、Spring和Hibernate整合中,大量...

    spring3零配置注解实现Bean定义(包括JSR-250、JSR-330)

    ### Spring3零配置注解实现Bean定义 #### 概述 在Spring框架中,传统的Bean定义方式主要依赖于XML配置文件。随着技术的发展与需求的变化,Spring为了简化配置过程,引入了注解的方式进行Bean的定义。这不仅减少了...

    零配置Maven+Spring MVC4.2.4+Hibernate5.2.10

    零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10

    springboot整合redis集群零配置

    在Spring Boot 2.1及以上版本中,我们可以利用`spring.redis.cluster.nodes`属性来实现零配置连接到Redis集群,只需将所有集群节点的IP和端口以逗号分隔的形式列出即可,如: ```properties spring.redis.cluster....

    spring、spring mvc、hibernate 之零配置之路源代码

    这个"spring、spring mvc、hibernate 之零配置之路源代码"压缩包很可能是为了帮助开发者理解这三个框架如何协同工作,以及如何实现"零配置",即最小化XML配置,最大化依赖注入和自动化配置。 首先,Spring框架是...

    spring + spring mvc + hibernate 之零配置之路源代码

    本文将详细解析"spring + spring mvc + hibernate 之零配置之路"这一主题,并探讨如何通过源代码实现无XML配置的Java应用。 Spring框架是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...

Global site tag (gtag.js) - Google Analytics