本帖最后由 我是楠楠 于 2018-6-20 14:57 编辑
【郑州校区】Spring概述
Spring介绍 Spring它是一个一站式的分层轻量级框架。 Spring体系结构1. core container a) beans与core 它们提供spring框架最基本功能,包含ioc与di b) context 上下文对象,基于beans与cores c) spel它是sprng提供的一个表达式语言 2. Data access/integration a) 数据访问 b) 集成 3. Web a) Spring本身提供spring mvc b) 也可以与其它的web层进行集成 4. AOP AOP大部分情况下是使用动态代理来实现的。 5. Test 使用spring可以方便的进行测试 Spring框架优点 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理 AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能 声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无需手动编程 方便程序的测试 Spring对Junit4支持,可以通过注解方便的测试Spring程序 方便集成各种优秀框架 Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持 降低JavaEE API的使用难度 Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低 IOC与DISpring的jar包下载Spring的官网:spring.io 我们课程中讲解使用的是spring4.2.4 在spring3.0.2版本后,不在提供依赖jar包 docs 存在API和规范文档 libs 开发jar包 schema 开发过程中需要的xml的schema约束 spring开发环境搭建在spring开发中,我们要根据不同的情况来导入不同的jar包,当前我们要讲解的是关于ioc与di 对于ioc与di讲解我们只需要使用spring的核心功能。 1. beans相关 2. core相关 3. context相关 4. spel相关 我们使用spring框架也会使用到配置文件,我们需要在src下创建一个关于spring的配置文件,一般情况名称叫applicationContext.xml 问题:applicationContext.xml约束? 它的路径: spring-framework-4.2.4.RELEASE-dist\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html IOC快速入门Ioc它是什么,解决什么问题,它的原理是如何实现。 IOC inversion of Controller 控制反转。 在程序中所说的IOC其实简单说,就是原来由我们自己实例化的对象交给spring容器来实始化。这时对象的实始化的权利就会反转。 程序运行时报错 原因:当前环境需要一个commons-loggin的jar包 总结spring使用步骤: 1. 在applicationContext.xml文件中配置bean 2. 创建一个AppliCationContext对象 ApplicationContext它是BeanFactory的一个子接口,我们在使用时使用的是AppliCationContext的实现类ClassPathXmlApplicationContext 可以通过getBean(配置文件中id名称)来获取指定的对象。 DI DI:dependency injection 依赖注入 在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。 简单说,这时UserServiceImpl中的info属性值就是ITCAST 面试题:IOC和DI区别? IOC 控制反转,是指对象实例化权利由spring容器来管理 DI 依赖注入 在spring创建对象的过程中,对象所依赖的属性通过配置注入对象中。 传智播客·黑马程序员郑州校区地址 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层 联系电话 0371-56061160/61/62 来校路线 地铁一号线梧桐街站A口出
|