博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring学习十一
阅读量:4611 次
发布时间:2019-06-09

本文共 908 字,大约阅读时间需要 3 分钟。

一:  创建bean的方法:

  1: 如果不采用构造注入:默认调用bean的无参构造函数,因此该类必须要提供无参构造函数,用无参构造函数用反射创建bean。

:               如果采用构造注入:则使用 <constructor-arg>配置一个构造函数。

        2:用静态工厂方法创建bean: factory-method = "xxxxx"

// 要在bean内部定义一个静态工厂。
//注意: 这里的class是工厂类 //静态工厂类(由静态方法创建bean) public class PersonServiceBeanFactory {

      3:   工厂实例被创建:       

public static PersonService createPersonService(){                  return new PersonService();          }  }

二:不含有无参构造函数的类,可以用反射实例化吗?

          可以:  如下两种方法都可以,第二种就是调用有参数构造函数,但是要清楚构造函数的参数是什么。

    // 调用newInstance方法创建Person类对象,
    Class
cls = Person.class;     Person p = cls.newInstance(); System.out.println(p); // 使用构造器类创建Person类对象 Constructor
con = cls.getConstructor(String.class, int.class); Person person = con.newInstance("lili", 12); System.out.println(person);

 

转载于:https://www.cnblogs.com/liufei1983/p/7594320.html

你可能感兴趣的文章
编程题练习
查看>>
mac os安装vim74
查看>>
Linux内存管理原理
查看>>
Java 8 Lambda 表达式
查看>>
BZOJ-3289 Mato的文件管理
查看>>
自旋锁和互斥锁的区别
查看>>
02_HBase集群部署
查看>>
SVN创建分支/合并分支/切换分支
查看>>
NLP -- 公开数据收集
查看>>
react混合开发APP,资源分享
查看>>
SP1716 GSS3 - Can you answer these queries III
查看>>
8-2笔记
查看>>
PHP验证码
查看>>
入门篇
查看>>
dedecms更新所有文档时,更新到60%不更新了的问题
查看>>
线性基总结
查看>>
struts2配置result type="json"
查看>>
ajax提交 显示下载文件
查看>>
数组转String字符串
查看>>
Oracle数据库用户权限和管理员权限
查看>>