1、@Component
@Component: 创建对象的,等同于,属性:value 就是对象的名称,也就是bean的id的值,value值是唯一的
- @Component(value = “myStudent”) // 指定对象名称
- @Component(“myStudent”) // 省略value
- @Component // 不指定对象名称,由spring提供默认名称:类名首字母小写
applicationContext.xml
使用:
String config = "applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(config);
Student student = (Student) ac.getBean("myStudent");
System.out.println(student);
1、@Repository : (用于持久层的上面)放在DAO的实现类上面,表示创建DAO对象,DAO对象是能访问数据库的 2、@Service: (用在业务层类的上面)创建Service对象,Service对象是做业务处理,可以有事务等功能 3、@Controller : (用在控制器上) 创建控制器对象,能够接受用户提交的参数,显示请求的处理的结果
指定多个包的三种方式:
简单类型属性赋值:
引用类型赋值:
@Autowired: Spring 框架提供的注解,实现引用类型的赋值。spring中通过注解给引用类型赋值,使用的是自动注入原理,支持byName、byType
@Autowired:默认使用的是byType自动注入
//byName 注解方式(@Autowired、@Qualifier无先后顺序)
@Autowired(required = true)
// required = true:表示引用类型赋值失败,程序报错并停止运行
// required = true:表示引用类型赋值失败,程序正常运行,引用类型是null
@Qualifier("mySchool")
private School school;