最low的实现方式:导入jar包---配置xml 入门 搭建基于ioc的spring
首先创建java项目
1. 导入jar包
访问:spring仓库https://repo.spring.io/list/libs-snapshot-
local/org/springframework/spring/ 下载任意版本的spring
只需要下载dist.zip - 包含了docs schema
然后创建dao层(数据访问层)然后创建接口IUserDao(用于实现dao层中类中的方法),然后再在dao层中创建impl(实现层)用于创建实现类。
然后创建entity(实体层)在创建User类用于实现类
再创建service层(服务层)在创建对应的接口IUserService在创建impl层实现服务类
然后再创建test层实现测试类
现在dao层里创建数据,由于没连接数据库正常是从数据库类直接查询数据,所以模拟一下创建UserDaoMysqlimpl类在类中创建getUser方法,接口中也实现下方法
然后再service层里创建IUserService接口,在创建impl实现层,里的服务类如下图片
实现IUserDao的get set方法,在创建getUser方法用于调用数据内容
创建spring.xml(只有导入jar包才能创建),实现控制反转(ioc)如下图:
class属性表示的是你要用dao层的impl层的那个类 id名字可以随便改
把aa写入到ref里实现依赖注入(DI),name="dao"是根据UserSerivceImpl里的IUserDao中的命名dao如果dao改成别的名字了spring.xml里的dao也得改
然后在test成的测试类中加载spring上下文,把对象交给spring去管理,加载ioc容器
用接口分离原则接口名.class获取接口对象,用接口调用方法
1.介绍下你对spring的认识
Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解
决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的
JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提
供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应
用程序的开发。
Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。
Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能
的底层都依赖于它的两个核心特性,也就是依赖注入(dependency
injection,DI)和面向切面编程(aspect-oriented programming,
AOP)。
简略核心解释
spring是一个轻量级的开源框架。
spring为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题
spring是一个IOC和AOP的容器框架。
IOC:控制反转
AOP:面向切面编程
容器:包含并管理应用对象的生命周期
2.控制反转(ioc)有什么作用
IOC是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代
码进行对象的创建。
3.ioc的优点是什么?
1. 集中管理
2. 功能可复用(减少对象的创建和内存消耗)
3. 使得程序的整个体系结构可维护性、灵活性、扩展性变高
4. 解耦
4.搭建spring-ioc框架
如上面全内容解释