1.spring优点
1.spring是一个免费开源的框架
2.spring是一个非入侵式的框架
3.控制反转(IOC)和面向切面编程(AOP)
4.支持事务的处理,对框架整合的支持
总结:spring是一个轻量级的控制反转(ioc)和面向切面编程(aop)的框架
2.控制反转(IOC)
控制反转是一种设计思想,DI(依赖注入)是实现IOC的一种方式
控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在spring中事项控制反转的是IOC容器,其实现方式是依赖注入
3.配置spring的beans.xml文件(名字随便命名)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
<bean id="userDaoimpl" class="com.ke.dao.UserDaoimpl"/>
<bean id="userDaoMysqlimpl" class="com.ke.dao.UserDaoMysqlimpl"/>
<bean id="userServiceimpl" class="com.ke.service.UserServiceimpl">
<property name="userdao" ref="userDaoimpl"/>
</bean>
</beans>
3.1使用spring
//解析beans.xml文件,生成管理的相应的bean对象
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//getBean参数为spring配置文件bean的id
UserServiceimpl userdao = (UserServiceimpl) context.getBean("userServiceimpl");
userdao.getUser();