spring-mvc的框架出现,框架知识点总结
2017-05-16 14:15
344 查看
未来的几年java框架基本以那个spring-mvc的框架出现,要不断的学习框架知识。
我来总结下那个
spring 的管理机制,
1.IOC (称为控制反转),整体的是把权利转交给spring ,让程序更容易实现配置。
①:IOC反转控制常见的实现手段之一就是DI依赖注入,而依赖注入的方式通常有:接口注入、Setter注入和构造函数注入。
②:IOC反转控制还有一种手段就是依赖查找,这种方式一般先进行类型注册,使用时进行查找;对这种方式有兴趣的朋友可以参考微软企业库中Microsoft.Practices.Unity.dll中的源码(https://entlib.codeplex.com/)。
③:依赖注入一般由调用者(LogicController)依赖IOC框架生成好实例对象,然后直接注入到被调用者(GreetMessageService)当中,被者用者内部直接使用此实例,代码流程清晰明了;而依赖查找一般由调用者(LogicController)前期进行类型注册,被调用者(GreetMessageService)内部依赖IOC框架获取到想要的对象实例,然后再使用此实例。
④:两者生成实例的目的都是为了能动态创建实例,只不过创建的时机不一样。我个人认为依赖注入分离了逻辑控制相对来说层次性更清晰明了,但在需要注入多个对象时,却不及查找注入方式方便简洁。
还有AOP(面向切面编程)这个是记录日志和权限控制和路由能用到。
我来总结下那个
spring 的管理机制,
1.IOC (称为控制反转),整体的是把权利转交给spring ,让程序更容易实现配置。
①:IOC反转控制常见的实现手段之一就是DI依赖注入,而依赖注入的方式通常有:接口注入、Setter注入和构造函数注入。
②:IOC反转控制还有一种手段就是依赖查找,这种方式一般先进行类型注册,使用时进行查找;对这种方式有兴趣的朋友可以参考微软企业库中Microsoft.Practices.Unity.dll中的源码(https://entlib.codeplex.com/)。
③:依赖注入一般由调用者(LogicController)依赖IOC框架生成好实例对象,然后直接注入到被调用者(GreetMessageService)当中,被者用者内部直接使用此实例,代码流程清晰明了;而依赖查找一般由调用者(LogicController)前期进行类型注册,被调用者(GreetMessageService)内部依赖IOC框架获取到想要的对象实例,然后再使用此实例。
④:两者生成实例的目的都是为了能动态创建实例,只不过创建的时机不一样。我个人认为依赖注入分离了逻辑控制相对来说层次性更清晰明了,但在需要注入多个对象时,却不及查找注入方式方便简洁。
还有AOP(面向切面编程)这个是记录日志和权限控制和路由能用到。
相关文章推荐
- hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
- 基于Spring+SpringMVC+Hibernate框架系统, 利用SpringAOP实现写日志,切入点的Controller层出现@AutoWire 注入Service为null的情况分析
- Spring MVC+hibernate+Spring的框架搭建中遇到的问题总结
- spring+springMVC+mybatis三大框架整合学习总结
- spring+spring mvc+hibernate框架调试错误总结
- 自己动手搭建 SSM框架——(Spring+SpringMVC+MyBatis)问题总结
- Spring+SpringMVC+mybatis框架环境搭建总结
- SpringMVC+Spring+Mybatis框架整合项目搭建总结
- Apache CXF Rest与Spring 3.0 mvc 的异常处理框架总结
- 记录这两天用SSM(spring+spring mvc+mybatis)框架出现的问题
- spring mybatis springmvc框架整合配置(配置的总结和含义)
- java web框架 spring+spring mvc+mybatis/hibernate项目总结(1)
- springmvc +spring+mybatis框架总结
- maven+spring MVC +jpa框架里面的单元测试出现spring-test的版本与其他的spring的版本不一样出现的问题
- Spring MVC 学习总结(六)——Spring+Spring MVC+MyBatis框架集成
- SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis)
- SSM(Spring+SpringMVC+MyBatis)开发框架的搭建个人总结
- hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
- maven项目使用springmvc+mybatis 框架页面出现404错误
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用