bean的名字,标志符
配置属性:
id: 唯一标识符, 作为bean的名字
name: 唯一标识符,作为bean的名字
bean的名字可以有多个
使用别名:
使用 <alias>
取别名
如果bean没有使用id,name, alias 这些, 那这个bean有名字?
bean有默认名: 使用 类的全限定名+#+数字的形式来标识
第一个类型的bean 没有# , 类的全限定名
实际开发中一般使用id
<property>
标签注入属性的值, 调用set方法,如果没有提供set方法,抛如下操作
bean的生命周期方法
我们可以在Bean标签中使用init-method
属性和destroy-method
属性对bean的生命周期进行相关配置:
bean的实例化方式
构造方法的方式, 默认使用无参构造, 后面使用有参构造
静态工厂方式, bean的实例化调用工厂类静态方法
(创建对象调用静态方法这种方式都称为静态工厂方法)
package com.fs.factory;
import com.fs.entity.Student;
/**
* @author suke
* @version 1.0
* @title StudentStaticFactory
* @description 学生类静态工厂类
* @create 2024/4/23 11:19
*/
public class StudentStaticFactory {
/**
* 创建学生对象
* @return
*/
public static Student createStudent(){
Student student = new Student();
student.setName("无名氏");
return student;
}
}