发表于: 2017-04-20 21:01:32
1 1474
今天完成的事情:
初步学习了解Spring框架,对spring框架有了一个大概的认识。
Spring框架的目的就是简化Java开发,它的核心模块主要有:DI(依赖注入)和AOP(面向切面编程)。
DI的出现是为了松耦合,减少类之间的耦合度。
Spring通过Bean容器对对象进行统一的管理,包括从创建到销毁。传统的创建对象的方式使new一个对象,然后当类文件很多的时候,各个类之间的耦合度就非常高,非常不利于代码编辑与维护。DI的出现可以通过Bean容器统一管理对象,你需要什么对象就自动发给你,而不是自己去创建,从而使代码更加简洁。
装配Bean主要有以下三种方式:
1. 自动化装配Bean(推荐)
2. 通过Java代码装配Bean(推荐)
3. 通过XML装配Bean(不推荐)
AOP:面向切面编程,我的理解就是针对多个组件都会用到的功能,如:安全,日志等,将其进行剥离,形成一个可复用的独立单元。将需要用到的组件与独立单元进行连接从而实现功能。
打个比方:比如键盘上的各个按键都有不同的作用,而键盘上的键盘膜的作用就是防尘,就好像键盘膜在各个按键的切面一样,按键的组件和键盘膜没有直接联系,但是当需要除尘的时候就可以用到键盘膜。
除了DI和AOP两个核心功能之外,Spring还有许多强大的功能,比如Spring在Web开发领域的应用(Spring MVC)以及在后端的应用(JDBC和Mybatis)等等。
明天打算做的事:深入学习Spring框架的依赖注入的三种方式的详细内容
遇到的问题:暂时没有
收获:对Spring框架整体有了一个把握,后期还需要更加深入的学习。
评论