1.pom的文件需要5个
(1)spring-core
(2)spring-context
(3)spring-beans
(4)spring-expression
(5)commons-logging
2.定义有参数的构造方法时候,要加一个无参的构造方法
3.测试类里面
获取配置文件的信息
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("application-context.xml");
两种方式获取配置文件的信息
User user= (User) applicationContext.getBean("user");
User user= applicationContext.getBean("user",User.class);
4.Spring框架提供了两种核心容器,分别为BeanFactory
和ApplicationContext
.
5.在testIoc()方法中并没有通过new关键字来创建Student类的实例对象,而是通过Spring的Ioc容器来获取实现类对象,这就是Spring IoC容器的工作机制。(也是控制反转)
6.但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转
(通过 User user= applicationContext.getBean(“UserBeanFactory”,User.class)生成,不需要new出来;)
创建被调用者实例的工作通常由Spring容器来完成,然后注入调用者,因此也称为依赖注入。
(就是bean的property这些东西)
(1)依赖注入的方式
a.setter方法注入
b.构造方法注入
7.bean配置方式
(1)xml(开发主要使用的就是xml)
(2)properties
8.bean的实例化
(1)配置通过静态工厂方法创建的bean
(2)实例工厂方法创建的bean、FactoryBean(非静态)
(3)构造器
a.有参
b.无参
9.Bean的作用域(6种)
singleton和prototype
10.bean里面的class没有别名都是包的全名