1、Bean的配置
Bean的本质是Java中的类,而Spring中的Bean是对实体类的引用,来生产Java类的对象,从而实现生产和管理Bean。
2、Bean的实例化
- 构造器实例化
- 静态工厂方式实例化
- 实例工厂方式实例化
3、Bean的作用域
4、Bean的生命周期
5、Bean的装配方式
- 基于XML的装配
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="cn.edu.ujn.ch1.UserDaoImpl"></bean>
<bean id="userService" class="cn.edu.ujn.ch1.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
</beans>
- 基于注解(Annotation)的装配
package cn.edu.ujn.ch2;
import org.springframework.stereotype.Repository;
//<bean name="userDao" class=""/>
@Repository("userDao")
public class UserDaoImpl implements IUserDao {
@Override
public void save() {
// TODO Auto-generated method stub
System.out.println("UserDaoImpl saving....");
}
}
注:service层的实例@Service(”B“),id为B,在最开始写,下面需要注入userDao,所以在UserServiceImpl里先声明一个变量,然后注入一个实例,使用@Resource(name=”A“),这里的A是要注入的实例(@Repository(“A”))。
相当于< bean id=“B” class=“这个类的路径”>< property name="" ref=“A”>< /property>< /bean>
在要注入的成员变量上面写??
- 自动装配