spring—IOC
IOC:控制反转
由spring框架(容器)来创建对象,创建对象的方式主要有三种
- xml配置文件
xml配置文件中添加bean标签,将对象交由spring容器管理。bean标签中id属性值:表示所创建对象的变量名,bean标签中class属性值:表示所创建对象的类型。property标签表示对象中的属性值。
对象交由spring容器创建后,spring创建对象的方式是使用到了无参构造,所以类中必须要有无参构造。依赖注入使用set方法,所以类中必须要实现set方法。 - 注解
@Component注解表示创建User组件,在spring框架中,要使用注解进行开发必须在xml配置文件中启用注解功能,如下。
开启注解,并指定component组件扫描包。注解创建对象的方式,spring框架使用的是反射机制,所以说不必须有set方法。 - 配置类
@Configuration表示这个类是配置类,相等于beans标签。如果要创建对象,内部须使用bean标签。如上图,User返回值,表示所创建对象的类型,user方法名,表示所创建对象的变量值。在spring容器启动时,会扫描由configration注解修饰的类,将对象注入到容器中。@ComponentScan组件扫描,将component注解修饰的类扫描,创建对象,此时不必再写配置文件。