Java新手如何学习Spring框架
来源:才华咖 本文已影响2.42W人
来源:才华咖 本文已影响2.42W人
Spring是Java开源J2EE应用程序框架,Struts是Java开源Web框架,Hibernate是Java开源持久层框架。对于Java新手来说,Java框架也是Java学习路上的一大路障。那么如何学习Spring框架?下面跟yjbys小编一起来看看吧!
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。
接下来,我们来看一下新手如何学Spring。
针对Spring的学习,第一步就是理解IoC和AOP,这可以说是基础。
IoC控制反转,对象创建责任的反转。我们知道,Spring中的BeanFacotory是IoC容器的核心接口,负责实例化、定位、配置应用程序中对象及监理这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。
顺便说一下,在Spring中有三种注入方式,第一种是set注入,第二种是接口注入,还有一种是构造方法注入。
AOP面向切面编程,也就是纵向的编程。在OOP面向对象的使用中,无可避免的会出现代码重复,而且使用面向对象的编程方式,这种重复无法避免,比如用户权限判断中,根据相应的权限执行相应的方法;在servlet中设置编码格式时,同样相同的代码出现很多次,而且还根业务无关,很容易忘记写,结果运行的时候就出现乱码拉。这种重复代码不仅使编码麻烦,而且还不容易维护。而AOP则将这些代码整理起来,将解决某个切面问题的代码单独的放在某个模块中,然后再织入到程序中。
Spring框架中AOP的`使用步骤,第一步拷贝jar包,第二步spring配置文件中增加命名空间和约束文件,第三步写被代理的类和扩展类第四步由配置文件声明。
弄清楚了IoC和AOP之后,要学习的是SpringMVC。想要弄清楚Spring是怎么配置的,就要学会Servlet和JSP。学习Servlet是一定不能省的,现在流行的SpringMVC和Struts2都是基于Servlet的,Servlet是MVC模型最为基本的表现形态。只有深入了解Servlet才能理解后边的新技术。
我们在浏览器点击链接和按钮产生的消息不是发送给Servlet的,而是发送给web容器的。Web容器接收消息后转交给Servlet处理。而web容器和Servlet的交流依赖于Servlet接口。Servlet是一种接口规范,所以只要我们编写的Java类符合Servlet规范,那么就能被Web容器识别并被容器管理。Servlet容器通过向方法的参数赋值HttpServletRequest或者HttpServletResponse传递来实现请求和响应。
JSP是面向服务器的。我们在写JSP时预设客户端是浏览器,JSP就是一个Servlet。
Java认证考试知识点:Spring获取Bean四种方法
JavaScript在Android的WebView中parseInt函数转换不正确
java与JavaScript语言有何不同
解析Java中如何获取Spring中配置的bean
JavaScript与java语言有何不同
如何入门学习JavaScript
java与javascript之间json格式数据互转详解
jQuery 和其他 JavaScript 框架使用方法
sun认证java程序员须知Java日志框架
springmvc如何整合freemarker 并且兼容jsp 视图
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
Java中如何获取Spring中配置的bean
JavaScript客户端MVC框架用法
JavaScript与java语言有何区别
关于JavaScript substring()的使用方法
英语作文Thanksgiving parents
私家车的坏处The Disadvantages of Private Cars英语作文
java如何利用java.net.URLConnection发送HTTP请求
JavaScript Scoping Hoisting解析
javascript解析json实例
java中spring的几个重要类和接口
Java认证考试:Spring实现邮件发送
英语写作范文:Thanksgiving parents
英语作文:My favourite Giant pandas
2017最新javascript中AJAX用法
java的String=a; a==null和a.equals(null)这两个判断有什么区别
2017小学英语听力Improving Reading Skills练习
如何搭建学习的脚手架
Spring Festival Gala初中英语作文
如何实现JavaScript的DIV块来回滚动效果
浅谈如何深入学习Javascript中的this关键字
该如何复习Java工程师笔试题
JavaScript中push(),join() 函数实例详解
浅析javascript中function 的length属性
JAVA认证基础知识:JavaNativeInterface学习小结
关于javascript使用isNaN()函数判断变量是否为数字
java框架知识点总结
Java新手如何学习Spring框架
java中String和StringBuffer的区别
JAVA编程String和StringBuffer