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

Spring零配置

 
阅读更多

Annotation
@Component:标注一个普通的Spring Bean类
@Controller:标注一个控制器组件类
@Service:标注一个业务逻辑组件类
@Repository:标注一个DAO组件类
指定了某些类作为SpringBean类使用后,最后还需要让Spring搜索指定路径,此时需要在Spring配置文件导入context Schema,并指定一个简单的搜索路径。

在spring2.5中是可以添加这个标签的,但在最新的spring3.2中这个标签不能添加
<context:component-scan base-package="com.zongheng.springtest"/>
除了上述的scan之外,还必须在要生成bean的java类上面加入如上四个之一的标注才能成为Spring的bean。
测试程序:
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(java.util.Arrays.toString(ctx.getBeanDefinitionNames()));//打印出所有的已经生成的bean的名称。(如:@Component)

如何注入属性?(声明:@Resource和@Autowired标签用在setXXX()和标注在Filed的作用是一样的,在Field上可以不要setXXX()的方法!)

1、使用@Resource标签,此种写法只限于Axe仅有一个实现类使用的标注进入bean的管理中去,如果有两个实现都在bean中管理,则会报错。

2、同样使用@Resource标签,此时把要ref的bean的名称写入,这样如果有多个实现的就没有问题了。

3、使用@Autowired自动装配,前提是Axe只有一个实现在bean的管理中。此种是byType方法,Sping自动寻找Axe的实例注入。如果包含多个实例,则抛出错误。
但是@Autowired private Axe[] axes的话就可以有多个实现了

4、不过使用@Autowired虽然没有name属性,但是有@Qualifier,还可以实现精确装配,如下:

 

分享到:
评论

相关推荐

    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