Springioc的优点?
springioc的优势
IOC:控制反转,它不是一种技术,它是一种设计模式。
Spring通过这种控制反转(IoC)的设计模式促进了松散耦合。当应用IoC时,一个对象所依赖的其他对象将以被动的进行传输,而不是由对象自己创建或寻找依赖对象。并不是对象从容器中寻找依赖关系,而是容器在初始化的时候主动将依赖关系传递给对象,而不需要等待对象的请求。
让容器统一管理b
springbeanclass作用?
第一步功能
Bean标签用于配置spring要创建的对象。
默认情况下,它调用类中的无参数构造函数。如果没有无参数构造函数,就无法成功创建。
2.属性
Id:为容器中的对象提供唯一的标识符,用于获取对象。
Class:指定类的完全限定类名,用于通过反射创建对象。默认情况下,调用无参数构造函数。
范围:指定对象的范围。
第二,Bean标签的属性
bean标记中的scope属性用于描述Bean的范围。这些值如下所示:
Singleton:默认值,singleton。表示SpringIoc容器中只有一个B:xsi##34
txsi:schemalocation##34gt
tltbeanid#34p#34class##34cgtlt/b:
*tt测试Bean标签的范围属性。
*@guoqianliang1998。
*/
公开课演示{
tpublicvoidtestScope(){
ttApplicationContextac新的ClassPathXmlApplicationContext(#34applicationcont:xsi##34
txsi:schemalocation##34gt
tltbeanid#34p#34class##34scop:
*tt测试Bean标签的范围属性。
*@guoqianliang1998。
*/
公开课演示{
tpublicvoidtestScope(){ttApplicationContextac新的ClassPathXmlApplicationContext(#34applicationcontext.XML#34)
ttPersonp1(人员)(#34p#34)
ttPersonp2(人)(#34p#34)
ttPersonp3(人)(#34p#34)
(p1)
(第二页)
(p3)
第四,scop:
*tt实体类人
*@guoqianliang1998。
*/
公共类人员{
t私有字符串名称
T//如果添加或删除列表,可能会导致线程安全问题。
tpubliclistltstringtlistnewarraylistltstringt()
T//无参数结构
tppublicPerson(){
t}
T//参数结构
t公共人员(字符串名称){
名字
t}
tpublicvoidtalk(){
(#34谈话法...#34)
t}
}