Sping Bean 的声明(三种):
1、基于XML配置Bean
<bean id="demo" class="com.xxx.simple.Demo"></bean>
2、使用注解定义Bean
使用注解配置信息启动spring容器:
@Component("demo") : 对普通的bean进行标注;
@Repository(value="xxxDao") : 用于对DAO实现类进行标注;
@Service : 用于对Service实现类进行标注;
@Controller : 用于对Controller实现类进行标注;
同时需要开启spring扫描类包以应用注解定义的Bean
3、基于java类提供Bean定义:
在普通的POJO类中只要标注@Configuration注解,就可以为spring容器提供Bean定义的信息了,每个标注了@Bean的类方法都相当于提供了一个Bean的定义信息。
@Bean 代码示例:
package com.xxx.conf;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
//①将一个POJO标注为定义Bean的配置类
@Configuration
public class DemoConfig {
//②以下两个方法定义了两个Bean,以提供了Bean的实例化逻辑
@Bean
public UserDao userDao(){
return new UserDao();
}
@Bean
public LogDao logDao(){
return new LogDao();
}
//③定义了logonService的Bean
@Bean
public LogonService logonService(){
LogonService logonService = new LogonService();
//④将②和③处定义的Bean注入到LogonService Bean中
logonService.setLogDao(logDao());
logonService.setUserDao(userDao());
return logonService;
}
}
Spring bean的注入(2种):
1、在XML中配置:前提bean是采用 基于xml配置的形式被s