Spring-Bean创建对象的步骤方式详解

 更新时间:2020年02月19日 14:47:37   作者:Alex_TD  
在本篇文章里小编给大家分享的是关于Spring-Bean创建对象的步骤方式详解内容,有兴趣的朋友们跟着学习下。

1.通过无参构造函数创建(默认)

2.通过有参构造创建

1.constructor 的index赋值

<bean id="user" class="com.c.pojo.user"> 
<constructor-arg index= 0 value=" ">
</bean>

2.constructor 的 type 方式:

<bean id="user" class="com.c.pojo.user">
<constructor-arg type="java.lang.String " value=" ">
</bean>

3.constructor 的name方式:

<bean id="user" class="com.c.pojo.user">
<constructor-arg name="name" value="123"/> //name 变量名
</bean>

3. Spring 在读取Bean配置文件XML的时候就开始创建了(默认)内存只有id一份实例。

实例补充

通过工厂类获得实例

//工厂类实现指定接口并且实现接口中的三个抽象方法:
public class ConnectionFactory implements FactoryBean<Connection>{
private String driver;
private String url;
private String username;
private String password;

@Override
public Connection getObject() throws Exception {
Class.forName(driver);
Connection conn = 
DriverManager.getConnection(url,username,password);
return conn;
}

@Override
public boolean isSingleton() {
return false;
}

@Override
public Class<Connection> getObjectType() {
return Connection.class;
}
set/get
....
}

以上就是脚本之家小编结合相关内容整理的,希望能够帮助到大家。

相关文章

  • IntelliJ IDEA 2020.2.3永久破解激活教程(亲测有效)

    IntelliJ IDEA 2020.2.3永久破解激活教程(亲测有效)

    intellij idea 2022是一款市面上最好的JAVA IDE编程工具,该工具支持git、svn、github等版本控制工具,整合了智能代码助手、代码自动提示等功能,本教程给大家分享IDEA 2022最新永久激活码,感兴趣的朋友参考下吧
    2020-10-10
  • Java使用递归回溯完美解决八皇后的问题

    Java使用递归回溯完美解决八皇后的问题

    这篇文章主要介绍了Java基于循环递归回溯实现八皇后问题算法,结合具体实例形式分析了java的遍历、递归、回溯等算法实现八皇后问题的具体步骤与相关操作技巧,需要的朋友可以参考下
    2021-11-11
  • JVM解密之解构类加载与GC垃圾回收机制详解

    JVM解密之解构类加载与GC垃圾回收机制详解

    本文主要介绍了Java虚拟机(JVM)的内存划分、类加载机制以及垃圾回收机制,JVM的内存划分为程序计数器、栈、堆和方法区,类加载机制包括类加载过程、加载器模型和双亲委派模型,垃圾回收机制主要包括标记-清除、标记-复制、标记-整理和分代回收算法
    2025-02-02
  • 关于@Transactional事务嵌套使用方式

    关于@Transactional事务嵌套使用方式

    Spring框架通过@Transactional注解来管理事务,它可以作用于类和方法上,用于声明事务的属性,如传播行为、隔离级别、超时时间等,Spring事务是基于AOP实现的,它在运行时为加了@Transactional注解的方法或类创建代理
    2024-11-11
  • java处理转义字符↑ → ↓ 保存后的展示还原操作

    java处理转义字符↑ → ↓ 保存后的展示还原操作

    这篇文章主要介绍了java处理转义字符↑ → ↓ 保存后的展示还原操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Mybatis分页的4种方式实例

    Mybatis分页的4种方式实例

    这篇文章主要介绍了Mybatis分页的4种方式实例,包括数组分页,sql分页,拦截器分页,RowBounds分页,需要的朋友可以参考下
    2022-04-04
  • Java设计模式之观察者模式

    Java设计模式之观察者模式

    本文详细讲解了Java设计模式之观察者模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Java并发编程中的CyclicBarrier线程屏障详解

    Java并发编程中的CyclicBarrier线程屏障详解

    这篇文章主要介绍了Java并发编程中的CyclicBarrier线程屏障详解,
    2023-12-12
  • Java自定义注解实现Redis自动缓存的方法

    Java自定义注解实现Redis自动缓存的方法

    本篇文章主要介绍了Java自定义注解实现Redis自动缓存的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • RocketMQ producer同步发送单向发送源码解析

    RocketMQ producer同步发送单向发送源码解析

    这篇文章主要为大家介绍了RocketMQ producer同步发送单向发送源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论