Service中三种测试对象类,test包下为测试类

Bean文件:配置相应的bean来获取

Test类:使用Junit来测试不同的方法

UserService类:通过反射形式获取,需要一个无参构造函数,不写构造函数即可,如果写了构造函数一定要写上无参构造

public class UserService {
private String name;

public void say() {
System.out.println("UserService say()运行了");
}

}

MyServiceFactory类:通过静态工场形式获取另一个类,需要一个Static的方法来返回获取的对象,自动执行xml文件里factory-method标签里的的方法

public class MyServiceFactory {

public static UserService getUserService() {
return new UserService();
}

}

MyUserServiceFactory类:通过实例工厂,调用多个Bean

public class MyUserServiceFactory {
public UserService getUserService() {
return new UserService();
}
}

Spring框架入门程序:获取Bean的三种方式相关推荐

  1. java bean 工厂模式_Spring框架通过工厂创建Bean的三种方式实现

    工厂模式 Spring中bean的创建,默认是框架利用反射new出来的bean实例.有时候也会有一些复杂的情况. 假设有一个飞机,属性如下,现在需要造很多同型号的飞机,那么唯一需要改变的属性只有Dri ...

  2. Spring读取配置文件,获取bean的几种方式

    Spring读取配置文件,获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemX ...

  3. SpringBoot静态获取 bean的三种方式,你学会了吗?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...

  4. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期

    把对象的创建交给spring来管理 spring对bean的管理细节     1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期 创建Bean的三种方式 ...

  5. Spring Boot 获取 Bean 的 3 种方式!还有谁不会?

    作者 | chilx 来源 | https://blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 方式一 注解@PostC ...

  6. 【Spring杂烩】探讨Spring向容器注册Bean的三种方式

    探讨Spring向容器注册Bean的三种方式 重点了解@Import实现的三种子方式 前提概要 Spring向容器注册Bean的三种方式 通过@ComponentScan.@Componet 通过@B ...

  7. Spring Boot当中获取request的三种方式

    本篇博客主要记录request相关知识,也是开发当中经常遇到的,感兴趣的跟小编一起学习吧! 目录 一.请求过程 二.获取request的三种方式 2.1.可以封装为静态方法 2.2.controlle ...

  8. Spring 创建Bean的三种方式

    创建Bean的三种方式 第一种方式:使用默认构造函数创建. 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时.采用的就是默认构造函数创建bean对象,此 ...

  9. Spring创建Bean的三种方式的使用和区别

    在学习Spring的时候,发现Spring的IOC(控制反转)为我们提供的三种创建Bean的方式. 1.Spring创建Bean的三种方式 这里采用XML配置,分别演示三种创建Bean的方式和代码. ...

  10. Spring 使用@Import注入Bean的三种方式

    一.准备工作 1.导入spring-context依赖 <dependency><groupId>org.springframework</groupId>< ...

最新文章

  1. Kettle调用Java类
  2. DM365 dvsdk_2_10_01_18开发环境搭建
  3. UVa 10188 - Automated Judge Script
  4. Cookie操作以及如何在js中调用jsp变量
  5. android图片压缩上传系列-基础篇
  6. 能力清单:2020年SAAS的思考框架
  7. setTimeout保证浏览器可以实时接收到输入框内容
  8. autoline 手册
  9. router vue 页签文字_vue-router实现tab标签页(单页面)详解
  10. 1.10 理解人的表现
  11. 分享改进 高性能通用分表归档存储过程测试结果更新
  12. 2021年本溪高中高考成绩查询入口,2021年本溪中考录取结果查询,什么时候出来附查询网址入口...
  13. 进 BAT 很简单?工作 2、3 年这样拿下大厂 Offer!
  14. mysql中的union用法以及子查询综合应用
  15. VB.NET利用WMI获取操作系统所在硬盘序列号
  16. IIS网站发布详细流程
  17. 系统与软件过程改进09年年会,CMMI vs 敏捷PK赛参赛感言
  18. 高清美图和GIF动图素材网站推荐,拿走不谢!
  19. 阿里云ECS主机部署LAMP环境
  20. 链表中为何使用二级指针

热门文章

  1. 大学计算机应用与基础第二版答案,大学计算机应用基础(第2版)上机指导与习题集...
  2. 机器学习- 吴恩达Andrew Ng - week3-3 Multiclass Classification
  3. 极客大学产品经理训练营 产品思维和产品意识(中) 第4课总结
  4. jupyter notebook添加conda虚拟环境
  5. 459.重复的子字符串
  6. python中进制转换函数_Python内置函数进制转换的用法
  7. android 布局覆盖 超出一部分_Android 开发者峰会 2019 常见问题解答
  8. 独立成分分析(Indenpendent Components Analysis)斯坦福公开课讲义
  9. wordpress.org 删除
  10. VAF:高级Web模糊测试工具