创建Bean的三种方式
第一种方式:使用默认构造函数创建。

在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>

第二种方式: 使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)

    <bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"></bean>
/*** 模拟一个工厂类(该类可能是存在于jar包中的,我们无法通过修改源码的方式来提供默认构造函数)*/
public class InstanceFactory {public IAccountService getAccountService(){return new AccountServiceImpl();}
}

第三种方式:使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器)

     <bean id="accountService" class="com.itheima.factory.StaticFactory" factory-method="getAccountService"></bean>
/*** 模拟一个工厂类(该类可能是存在于jar包中的,我们无法通过修改源码的方式来提供默认构造函数)*/
public class StaticFactory {public static IAccountService getAccountService(){return new AccountServiceImpl();}
}

Spring 创建Bean的三种方式相关推荐

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

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

  2. Spring创建Bean的3种方式

    1. Spring创建Bean的三种方式 1. 调用构造器(因为常用就不讲) 2. 调用静态工厂方法 3. 调用实例工厂方法 2. 使用静态工厂方法 1.此时<bean.../>元素要指定 ...

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

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

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

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

  5. 五、创建Bean的三种方式

    五.创建Bean的三种方式 转载于:https://www.cnblogs.com/ljiwej/p/7280614.html

  6. 记下来 Spring 装配 Bean 的三种方式

    ps:拿笔记一下,面试可能会考.依赖注入DI和面向切面编程AOP是Spring框架最核心的部分.这次主要是总结依赖注入的bean的装配方式. 前言 什么是依赖注入呢?也可以称为控制反转,简单的来说,一 ...

  7. Spring 创建Bean的几种方式

    一.使用构造器实例化Bean 这是最简单的方式,Spring IoC容器即能使用默认空构造器也能使用有参数构造器两种方式创建Bean. 1.使用空构造器进行定义 2.使用有参数构造器进行定义 二.使用 ...

  8. Spring 实例化bean的三种方式

    第一种方法:直接配置Bean Xml代码   <bena id="所需要实例化的一个实例名称" class="包名.类名"/> 例如: 配置文件中的 ...

  9. Spring注解创建Bean的几种方式

    Spring注解创建Bean的几种方式 1.@Component系列 @Component @Service @Repository @Controller @Configuration 2. 依附于 ...

最新文章

  1. Linux网卡驱动程序编写
  2. 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案...
  3. CSS布局——横向两列布局
  4. 使用docker运行微信wechat的安装脚本
  5. HDU1231(最大连续子序列)
  6. 监督学习 | SVM 之非线性支持向量机原理
  7. 【一周读书】哲学家,你们都干了些什么?
  8. 算法导论课后习题答案
  9. 《组织行为学》读后感_20170803
  10. 详解电脑怎么截图按什么键
  11. coldfusion_为ColdFusion辩护
  12. 安装gms 的拨号盘
  13. SpringBoot进阶(十)整合Shiro上篇
  14. android控制wifi,Android控制wifi开关
  15. wordpress友联_Wordpress进阶:个性化友情链接调用
  16. 【软件测试】盘一盘工作中遇到的 MQ 异常测试
  17. 常用增强学习实验环境 II (ViZDoom, Roboschool, TensorFlow Agents, ELF, Coach等)
  18. Android-Glide使用
  19. 浅谈 裴蜀定理扩展欧几里得
  20. 廊坊金彩教育:拼多多场景推广是什么

热门文章

  1. 中文字体字号和磅数的转化
  2. vs2008下的javascript语法检查工具——JSLint.VS
  3. Python框架篇之Django(Models数据表的创建、数据库配置)
  4. linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境
  5. 人生永无止境的意思是什么_人生追求永无止境名言
  6. Python+socket完美实现TCP长连接保持存活
  7. Python中星号、下画线、斜线含义汇总
  8. 会议通知|第3届全国高校大数据教学研讨会
  9. Python裸奔也疯狂:批量爬取中国工程院院士信息
  10. Python基于用户协同过滤算法的电影推荐代码demo