Spring
什么是spring
spring是一个轻量级框架,主要包含IOC(控制反转)和AOP(面向切面)
SpringIOC(控制反转)
spring把创建实例的任务交给IOC容器,以降低类之间的耦合度。控制反转也叫依赖注入,主要有三个:
1.接口注入(很少用);
2.setter注入(最广泛);
3.构造器注入(用的少);
setter注入:
与实体类有关,实体类必须要有相应的set方法,构造器方法也是需要实体类有构造方法。
xml代码(id是识别用的,class是类路径):
<bean id="user" class="com.pojo.User">
<property name="name" value="刘德华"></property>
<property name="sex" value="男"></property>
</bean>
main方法代码(可以通过xml里面的id引用,也可以使用类的反射):
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = context.getBean(User.class);
User user2 = (User) context.getBean("user");