Spring基础---自动装配的方式
2017-11-18 11:31
387 查看
一、通过注解的方式实现自动装配
1、在需要自动生成和装配的类添加 注解
你的spring容器中要有一个 UserMapper接口类型的 Bean 不然自动装配 会报错
2、在spring配置文件 启用扫描注解
<!-- 需要在添加 xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd--> <!-- 启用扫描注解 --> <context:component-scan base-package="service"></context:component-scan>
3、在测试类
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService =(UserService) ac.getBean("userServiceImpl"); //这样就可以获取到 业务类接口的实例
二、通过 XML配置 的方式实现自动装配
1、Spring配置文件
<!-- 引入 数据库配置文件 --> <!-- 创建数据源 --> <!-- 配置 sqlsessionFactory --> <!-- 配置自动生成Mapper接口对象 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="mapper"></property> </bean> <!-- 使用xml配置 实现自动装填 --> <bean id="userServiceImpl" class="service.UserServiceImpl" autowire="byType" ></bean>
<bean>节点的autowire属性实现了自动装配 autowire属性值共有4个
属性值 | 说明 |
---|---|
no | 不使用自动装配, Bena依赖关系必须通过property 元素定义 |
byType | 根据属性类型自动装配, 如果有多个与属性类型相同的Bean会抛出异常, 没有则不会设置属性 |
byName | 根据属性名自动装配, 找出容器中id与属性的setter方法匹配的Bean,找到则注入,否则什么都不做 |
constructor | 与byType的方式类型,不同之处在于它应用于构造器参数,如果没有找到于构造器参数类型一致的Bena,那么将会抛出异常 |
相关文章推荐
- spring基础-Bean的装配方式(三)自动装配
- spring实战四之Bean的自动装配(注解方式)
- 3、spring的五种自动装配方式
- Spring自动装配@Autowired的三种方式
- Spring/SpringBoot自动装配的三种方式
- spring自动装配通俗易懂的解释零基础也能看懂
- spring @Autowired 注解自动装配默认装配方式
- Spring的自动装配Bean的三种方式
- Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配
- Spring实现控制反转(IOC)的三种方式(三)——自动装配
- Spring基础_自动装配bean<一>
- SpringXML方式配置bean的自动装配autowire
- spring实战二之Bean的自动装配(非注解方式)
- spring的自动装配基础
- Spring auto wire(自动装配) 的 五种方式
- Spring auto wire(自动装配) 的 五种方式
- Spring auto wire(自动装配) 的 五种方式
- Spring基础处理-自动装配的歧义性
- spring基础-Bean的装配方式(一)基于xml的装配
- 第36天(就业班) spring引入、专业术语、spring六大模块、bean创建对象的细节、IOC容器、对象依赖关系、自动装配、注解方式