IOC 操作 Bean 管理
创始人
2024-03-28 16:33:02
0

1. 什么 Bean 管理?

  • 其实 Bean 管理是一种比较官方的说法

 Bean 指的是两个操作

(1)由 Spring 给我们创建对象

(2)由 Spring 给我们进行属性的注入

package com.fairykunkun;public class User {// 我们先在这里把属性准备好private String userName;public void add ( ) {System.out.println ( "add......" );}public String getUserName ( ) {return userName;}public void setUserName ( String userName ) {this.userName = userName;}
}

2. Bean 管理操作有两种实现方式

(1)基于 xml 配置文件方式

(2)基于注解方式进行实现

 IOC 操作 Bean 管理(基于 xml 方式) 

  • 基于 xml 方式创建对象


(1)在 Spring 的配置文件中,使用 bean 标签,标签里面添加对应的属性, 就可以创建对象 

(2)在 bean 标签里面有很多的属性,介绍常用的属性

        * id 属性

                 id 指的并不是我们对象的名字,而是获取我们对象的唯一的一个标识,不能加特殊符号

                 name 属性是早期的属性,是可以加/的

        * class 属性:类的全路径(包类路径)

(3)创建对象的时候,默认也是执行无参构造的方法

  • 基于 xml 方式注入属性

(1) DI :依赖注入,就是注入属性

  • 第一种注入方式:使用 set 方法进行注入

(1)创建类,定义属性和 set 方法

package com.fairykunkun;public class User {// 我们先在这里把属性准备好private String userName;public void add ( ) {System.out.println ( "add......" );}public String getUserName ( ) {return userName;}public void setUserName ( String userName ) {this.userName = userName;}
}

(2)在 Spring 配置文件配置对象创建,配置属性注入



  • 第二种注入方式:有参构造进行注入

(1)创建类,定义属性,创建有参构造

package com.fairykunkun;public class User {// 我们先在这里把属性准备好private String userName;public User ( String userName ) {this.userName = userName;}public void add ( ) {System.out.println ( "add......" );}
}

(2)在 Spring 的配置文件中进行配置



  •  p 名称空间注入(了解即可)

(1)使用 p 名称空间注入,可以简化基于 xml 配置方式(去掉类中的有参构造,把 get 和 set 方法写上去)

第一步 添加 p 名称空间在配置文件中



第二步 进行属性注入,在 bean 标签里面进行操作



相关内容

热门资讯

掘出尘烟深处的人性   ▌汪泉《青烟》杜万青 著 作家出版社  一缕青烟从祁连山深处飘逸而出,那青烟的下面是晚清至民国时...
中信银行焕新发布“小天元”企业...   在数字经济成为国家核心竞争力的战略背景下,中央金融工作会议将“数字金融”列为“五篇大文章”核心要...
中粮资本涨2.98%,成交额1... 7月11日,中粮资本涨2.98%,成交额19.32亿元,换手率6.29%,总市值310.59亿元。异...
智慧农业涨0.31%,成交额1... 7月11日,智慧农业涨0.31%,成交额1.46亿元,换手率3.20%,总市值46.45亿元。异动分...
华星创业涨0.58%,成交额7... 7月11日,华星创业涨0.58%,成交额7994.56万元,换手率2.69%,总市值35.16亿元。...
星空卫视的海贼王 星空卫视的海贼王星空卫视的动漫现在还播放国语版的海贼王吗?? 我只知道现在就播放到380集 后面就没...
赛轮轮胎跌0.15%,成交额3... 7月11日,赛轮轮胎跌0.15%,成交额3.57亿元,换手率0.81%,总市值438.63亿元。异动...
安道麦A涨0.67%,成交额3... 7月11日,安道麦A涨0.67%,成交额3789.80万元,换手率0.23%,总市值174.97亿元...
金钼股份涨2.60%,成交额4... 7月11日,金钼股份涨2.60%,成交额4.50亿元,换手率1.22%,总市值368.80亿元。异动...
仙琚制药涨0.74%,成交额1... 7月11日,仙琚制药涨0.74%,成交额1.61亿元,换手率1.72%,总市值94.17亿元。异动分...