@Autowired(放在成员变量上)

package com.imooc.test.beanannotation;import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.BlockJUnit4ClassRunner;import com.imooc.ioc.injection.service.InjectionService;
import com.imooc.ioc.interfaces.UnitTestBase;@RunWith(BlockJUnit4ClassRunner.class)
public class TestBeanAnnotation extends UnitTestBase{public TestBeanAnnotation(){super("classpath*:spring-beanannotation.xml");}@Testpublic void testAutowired(){InjectionService service=super.getBean("injectionServiceImpl");service.save("This is autowired.");}
}
<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package= "com.imooc.beanannotation"></context:component-scan></beans>
package com.imooc.beanannotation.injection.dao;import org.springframework.stereotype.Repository;import com.imooc.ioc.injection.dao.InjectionDAO;@Repository
public class InjectionDAOImpl implements InjectionDAO {public void save(String arg){//模拟数据库保存操作System.out.println("保存数据:"+arg);}}
package com.imooc.beanannotation.injection.service;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.imooc.ioc.injection.dao.InjectionDAO;
import com.imooc.ioc.injection.service.InjectionService;@Service
public class InjectionServiceImpl implements InjectionService{@Autowiredprivate InjectionDAO injectionDAO;public void save(String arg){//模拟业务操作System.out.println("Service接收参数:"+arg);arg=arg+":"+this.hashCode();injectionDAO.save(arg);}}

运行结果:

为DAO生成set方法:

package com.imooc.beanannotation.injection.service;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.imooc.ioc.injection.dao.InjectionDAO;
import com.imooc.ioc.injection.service.InjectionService;@Service
public class InjectionServiceImpl implements InjectionService{//@Autowiredprivate InjectionDAO injectionDAO;@Autowiredpublic void setInjectionDAO(InjectionDAO injectionDAO) {this.injectionDAO = injectionDAO;}public void save(String arg){//模拟业务操作System.out.println("Service接收参数:"+arg);arg=arg+":"+this.hashCode();injectionDAO.save(arg);}}

运行结果:

构造器方式:

package com.imooc.beanannotation.injection.service;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.imooc.ioc.injection.dao.InjectionDAO;
import com.imooc.ioc.injection.service.InjectionService;@Service
public class InjectionServiceImpl implements InjectionService{//@Autowiredprivate InjectionDAO injectionDAO;@Autowiredpublic InjectionServiceImpl (InjectionDAO injectionDAO){this.injectionDAO = injectionDAO;}//@Autowiredpublic void setInjectionDAO(InjectionDAO injectionDAO) {this.injectionDAO = injectionDAO;}public void save(String arg){//模拟业务操作System.out.println("Service接收参数:"+arg);arg=arg+":"+this.hashCode();injectionDAO.save(arg);}}

运行结果:

观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-1相关推荐

  1. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-7

    基于泛型自动装配: package com.imooc.beanannotation.javabased;import org.springframework.beans.factory.annota ...

  2. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-2

    数组及Map的自动注入: 1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把 ...

  3. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-6

    默认@Bean是单例的,使用@Scope指定它的范围: package com.imooc.beanannotation.javabased;//import org.springframework. ...

  4. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-5

    使用@ImportResource和@Value注解进行资源文件读取 package com.imooc.beanannotation.javabased;import org.springframe ...

  5. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-3

    @Qualifier @Qualifier可缩小注解范围,也可指定唯一的bean. package com.imooc.beanannotation.multibean;import java.uti ...

  6. 观看慕课moocer老师视频Spring Bean装配之Autowire注解说明-8

    注解在set方法上: package com.imooc.beanannotation.jsr;import javax.annotation.Resource;import org.springfr ...

  7. 观看慕课moocer老师视频配置切面aspcet及配置切入点Pointcut

    配置切面: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...

  8. 观看慕课moocer老师视频AOP基本概念及特点

  9. Spring Bean装配(上)

    Bean:在spring的IOC里面,把配置到IOC容器里面的实体或者是对象都称为Bean Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources&Res ...

最新文章

  1. 在python中等号前面与后面分别是什么意思-Python中冒号等于(:=)是什么意思?...
  2. 矩阵相乘取共轭_正交矩阵学习小结
  3. 测试的艺术:测试用例的设计
  4. cdi 2.7.5_集成测试CDI 1.0和Spring 3.1中的作用域bean
  5. 【转】带你玩转Visual Studio——04.带你高效开发
  6. C++学习之路 | PTA乙级—— 1034 有理数四则运算 (20 分)(精简)
  7. 通过实现网站访问计数器带你理解 轻量级锁CAS原理,还学不会算我输!!!
  8. PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值
  9. Android开发--内容提供者(Content provider)
  10. 初学者入门——NOI题库1.3
  11. entity framework 新手入门篇(1.5)-lambda表达式与linq
  12. PS 照片,都是精华
  13. python实战:爬取优美图库,将图片格式的本地存储
  14. 阿里云ACP认证适合什么样的人考?
  15. 巨头卡位物联网 纷纷瞄准家庭网关设备
  16. git rebase和git merge使用方法详解
  17. 有限状态机 FSM 是什么?
  18. 解放军军官军衔(不含士兵军衔)分为3等10级
  19. 银联支付 - 手机控件支付和WAP网页支付
  20. 如何参与github开源项目,成为contributor

热门文章

  1. 2023年湖北建设厅七大员八大员报名怎么收费呢?
  2. 游戏网络通信数据解析_1
  3. 案例11:Java超市管理系统设计与实现开题报告
  4. 品牌数据银行分析师考试通关指南
  5. Popeyes:姗姗迟来的洋快餐,凭什么敢称“炸鸡大师” | 知消观察
  6. C语言:数组指针(一个指针)
  7. 码农:曾diss我技术的人如今没工作找我,太具讽刺意义了!
  8. c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告
  9. 好用的三维绘图软件CREO学习检查
  10. 《大数据导论》之数据的概念、类型和组织形式