Java新手如何学习Spring框架
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中goto实现方法
Java语言中goto是保留关键字,没有goto语句,也没有任何使用goto关键字的地方。下面YJBYS小编为大家整理了关于Java中goto实现方法,希望对你有所帮助。Java中也可在特定情况下,通过特定的手段,来实现goto的功能。显然Java不愿意开发者随意跳转程序。下面解释两个特定:...
-
如何用JSP连接SQLServer数据库
Java基础用JSP连接SQLServer数据库,是我们在日常中经常用到的'。下面YJBYS小编为大家整理了具体的用法,希望对你有所帮助。,,复制到tomcat目录\common\lib\环境设置:jdbc驱动程序,,复制到tomcat目录\common\lib\2.设置环境变量classpath数据库环境sql-server20...
-
java习题及答案
一、单选择题(每小题2分,共10分)1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A.B.sC.D.2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类...
-
java面向对象编程题库及答案
java认证考试正在紧张备考中,为帮助大家更好复习,yjbys小编为同学们带来最新java认证考试题库及答案,欢迎参考学习!要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A)A.让该类不使用任何关键字B.使用private关键字C.使用final关键字D.使用p...