发表于: 2017-05-06 23:25:07
2 1084
今天完成:
一. 什么是Spring
Spring是一个开源的轻量级javaSE/EE开发应用框架,目的是简化企业级应用程序的开发。
Spirng能帮我们做什么?
1.根据配置文件创建及组装对象之间的依赖关系。
2.面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
3.数据库的事务管理我们只需要获取链接,执行SQL其他都交给Spirng管理。
4.提供了与第三方数据访问框架无缝集成和JDBC访问模板,方便数据库访问
5.与第三方Web框架无缝集合和Spring MVC框架,方便web层搭建
6.能方便与javaEE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)。
二.什么是IoC
Ioc—Inversion of Control,即“控制反转”,在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
控制什么?
控制外部资源获取,不只是对象,比如文件等。
为何是反转?
传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转。
而由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转。
哪些方面反转了?依赖对象的获取被反转了。
IoC能做什么?
IoC不是一种技术,只是一种思想,一个重要的面向对象编程法则,既有IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。
IoC和DI
DI—Dependency Injection,即“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。
某个容器管理对象依赖于IoC容器,“被注入对象的对象”依赖于“依赖对象”
为什么需要依赖:容器管理对象需要IoC容器来提供对象需要的外部资源。
新建项目练习:
1.导入包
2.创建pojo
3.配置applicationContext.xml
4.测试
明天计划:
继续学习Spring,学习log4j日志,布置服务器
收获:
对Spring框架有了大概了解
评论