-
自定义的IoC容器测试代码:
IoC创造类和功能约定:
2. 反射方法实例化bean.
测试:
回顾总结:
好处:
查看全部 -
第一种:通过构造方法注入Bean
#<bean>标签管理class对象。
#bean的构造方法参数标签 constructor-arg。
#index 表示构造方法的第几个参数。
#name 表示构造方法的参数名。
#type 表示对应的参数类型。
#value 表示为参数提供赋值,一般用于String等简单常用对象。
#ref 表示为参数提供赋值,一般是复杂点的依赖其它 class的对象(取bean的id)。
注意:只要通过index、name、type的组合明确表示出构造函数的那一个参数即可,
不一定全用,只用index也可以。
<bean class="com.imooc.spring.ioc.class06.Bean">
<constructor-arg index="0" name="anotherBean"
type="com.imooc.spring.ioc.class06.AnotherBean">
</constructor-arg>
</bean>
通过构造方法注入Bean,输出结果:
成功的给属性赋值。
总结:
第一种:构造方法注入bean
第二种:通过set方法注入Bean
第三种:集合类型Bean注入
List和Set
Map和Propertyes
第四种:注入null值
第五点:注入内部Bean
查看全部 -
实例化Bean的方法总结:
Spring 实例化Bean的方法:
Bean的别名
别名输出的都是同一个Bean实例
查看全部 -
什么是IoC
英文全程:Inversion of Control
为什么要使用IoC
查看全部 -
课程内容:IoC部分
了解xml配置的繁琐,才能体会使用注解的方便。
课程目的:
查看全部 -
Spring入门课程目录,分三大部分
查看全部 -
Java Web发展的六个阶段
查看全部 -
Java Web发展史(一)
查看全部 -
Java Web发展史
查看全部 -
老方法
注解:
简化@Bean
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器
ApplicationContext context=new AnnotationConfigApplicationContext(类名.class); Bean1 bean1=context .getBean("bean",Bean1.class);
查看全部 -
Class<T>在实例化的时候,T要替换成具体类
Class<?>它是个通配泛型,?可以代表任何类型查看全部 -
反射 类本身也是对象 是Class类的对象
获取类的两种方式
Class clazz = Person.class; Class clazz = Class.forName("包名.Person"); (包名+类名)
1.建对象
Constructor cons=clazz.getConstructor(String.class,int.class); Person p=cons.newInstance("Tom",12); //可以传数组
2.调用 属性,方法
Field age=clazz.getDeclaredField(....); (参数忘了)
age.set(p,10);
Method show =clazz.getDeclaredMethod(......); (参数忘了)
show.invoke(p);
查看全部 -
Class.newInstance() 只能够调用 无参的构造函数,即默认的构造函数;
Constructor.newInstance() 可以根据传入的参数,调用 任意构造构造函数。Class.newInstance() 要求被调用的构造函数是可见的,也即必须是 public类型的;
Constructor.newInstance() 在特定的情况下,可以 调用私有的构造函数。查看全部 -
传统创建对象的方式高耦合性
查看全部 -
控制 反转 的含义
查看全部
举报