一、谈谈对Spring的认识
Spring是一个开源框架,是为了解决企业应用开发的复杂性而产生的。
特征:轻量级别,控制反转ioc和依赖注入DI,面向切面AOP,容器,框架,一站式和MVC
二、控制反转(ioc)的作用
减低计算机代码之间的耦合度,通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
2.1 ioc的优缺点
优点:资源集中管理,降低使用资源双方的依赖程度,相对于DI简便了许多
缺点;如果修改了类名,还需要xml文件中手动修改
三、搭建Spring-ioc框架
首先需要导入四个包,分别是Beans,Core,Context,SpEl,导入idea中,导入后即可创建xml文件,将用到的类写入。
主要代码:
UserSerciveimpl
package service.impl; import Dao.UserDao; import Dao.impl.UserOracle; import service.UserService; public class UserServiceimpl implements UserService { UserDao dao; public UserDao getDao() { return dao; } public void setDao() { this.dao = dao; } @Override public void getUsed() { dao.getUsed(); } public void setDao(UserDao dao) { this.dao = dao; } }
UserMysql
package Dao.impl; import Dao.UserDao; public class UserMysql implements UserDao { @Override public void getUsed() { System.out.print("查询mysql"); } }
MyTest
package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import service.UserService; import service.impl.UserServiceimpl; public class MyTest { public static void main(String[] args) { ApplicationContext ioc = new ClassPathXmlApplicationContext("Spring.xml"); UserService service = ioc.getBean(UserService.class); service.getUsed(); } }