刚入门Java的我对于 Spring的看法
1.先说说什么是Spring 框架
Spring 框架是Java SE/EE应用中一站式轻量级的开源框架。
它的轻量级在于:相对于之前的框架占用的内存比较少。
一站式在于:Spring 框架针对各个领域都有相应的解决和实现方案。
例如:微服务 :SpringCloud
安全框架:SpringSecurity
MVC 框架:SpringMVC
ORM框架:HibernateTemplate..
说到ORM框架(对象关系映射),我在这里就想提一下Hibernate 和Mybatis,这两个都是ORM框架,但是为什么现在反而用Mybatis框架的越来越多,反而Hibernate用的越来越少,这里就得说Mybatis它的性能了。Mybatis是一个不完整的ORM框架,但是它比Hibernate操作更加简单,没有那么多的繁琐步骤。像Hibernate 是一个完整的ORM框架,它在实现对象关系映射、编写SQL语句、对象的托管以及再与Struts2、Spring框架整合成SSH过程中相对于Mybatis比较复杂。
2. Spring 核心
首先Spring 是以IOC和AOP为核心的框架。
什么是IOC呢?
IOC:控制反转(创建管理对象的权力从调用者移除,交于第三方容器组件实现控制管理)
这样做的好处是:解耦,就是降低各个模块之间的耦合度,使得程序易于维护和增强其健壮性。
什么是AOP?
AOP:面向切面编程,同时也可称为面向横向编程
我自己对于其理解是,就像一个购物网站,当你登陆时候要写入一段程序判断用户名和密码,然后登陆成功后,当你浏览其它页面时,服务器要判断这个用户是不是你自己本人,支付的时候也是一样。如果每次用户执行一次操作我们都要写代码进行一次判断,这样就显得太麻烦,而且耦合度比较高。AOP面向切面编程,就是把判断的代码放到独立的模块之中,需要判断时调用一次模块代码。这样可以大幅度减少代码的重复,实现代码复用以及降低模块的耦合关系(非核心代码与核心代码相分离).
下面是我从网上下载的一个Spring 框架图,以更好显示Spring结构:

当然,这只是对Spring简单的介绍,后面还有依赖注入(属性注入 、构造器注入、工厂注入。。),XML文件配置等等。以后再写出来吧!

浙公网安备 33010602011771号