Spring重温(四)--Spring自动组件扫描】的更多相关文章

通常情况下,声明所有的Bean类或组件的XML bean配置文件,这样Spring容器可以检测并注册Bean类或组件. 其实,Spring是能够自动扫描,检测和预定义的项目包并实例化bean,不再有繁琐的Bean类声明在XML文件中,这就是我接下来要描述的自动组件装配:   a.根据以下的4种类型的组件自动扫描注释类型去标识当前类是一个自动扫描组件. @Component – 指示自动扫描组件. @Repository – 表示在持久层DAO组件. @Service – 表示在业务层服务组件.…
 本节主要内容:    1. 给MessageBean注入参数值    2. 测试Spring自动组件扫描方式    3. 如何控制ExampleBean实例化方式    4. 使用注解方式重构JdbcDataSource, UserDAO, UserService 本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/4582664.html 1 给MessageBean注入参数值 1.1 问题 Spring可以通过配置文件为bean注入多种…
非常重要] 组件扫描(Component-Scan) 通过配置组件扫描,可以使得spring自动扫描package,而不必在spring的配置文件中逐一声明各个<bean> 在配置组件扫描时,指定的包是“根包”,即例如指定了cn.tedu.spring,spring不只会扫描这个包,还会扫描它的各个层级子包,例如:cn.tedu.spring.dao 直接在spring的配置文件中开启组件扫描即可 <context:component-scan base-package="cn…
自动组件扫描 启用Spring组件扫描功能. 使用@Component注释来表示这是类是一个自动扫描组件.  package com.tanlei.dao; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; @Component或者是@Repository public class CustomerDao { @Override public Str…
在使用xml方式配置时,我们只需要在xml中配置如下代码: <context:component-scan base-package="包名"></context:component-scan> 那么在java代码中使用如下四个注解,并且这些注解所在的包名是上面配置的包及其子包,那么spring会帮我们把相应的bean加如到IOC容器中. @Controller @Service @Repository @Component 在注解的方式下如何实现呢?在我们的配…
使用Spring注解代替XML的方式 以前都是通过xml配bean的方式来完成bean对象放入ioc容器,即使通过@Aotuwire自动装配bean,还是要创建一个xml文件,进行包扫描,显得过于繁琐 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h…
byName模式<bean autowire="byName"> Spring会查找一个叫做date的bean定义. byType模式<bean autowire="byType"> 1.Spring会查找bean中类型和Date相同类型的bean进行赋值. 2.如果发现多个就会抛出异常. 3.如果没有发现相同的类型,什么事都不会发生.如果此时要让它抛出异常可使用dependency-check="objects"来指定此…
前言:在Spring框架中,DI(依赖注入)是用来定义对象彼此间的依赖,主要有set方法注入和构造器注入两种方式.另外,当一个类包含多个构造函数带的参数相同,它总是会造成构造函数注入参数类型歧义的问题,我会在第3点进行介绍并给出解决方案. 1.setter方法注入: package com.yiibai.output; import com.yiibai.output.IOutputGenerator; public class OutputHelper { IOutputGenerator o…
1.spring官网(https://repo.spring.io)下载依赖jar. 2.配置spring环境时还需要commons-logging相关jar. 3.打开eclise创建一个工程,并将spring相关支持jar导入项目中,项目结构如下: 4.HelloSpring.java---一个简单的额Spring bean. package com.spring; public class HelloSpring { private String name; public String g…
在Spring,bean可以“访问”对方通过bean配置文件指定相同或不同的引用. 1. Bean在不同的XML文件 如果是在不同XML文件中的bean,可以用一个“ref”标签,“bean”属性引用它. <ref bean="someBean"/> “CsvOutputGenerator”或“JsonOutputGenerator”通过属性标签使用'ref'属性, - 在这个例子中,Bean “OutputHelper” 在 'Spring-Common.xml' 声明可…