北大青鸟java培训:java框架的使用要点?

Python013

北大青鸟java培训:java框架的使用要点?,第1张

随着互联网的不断发展,java编程开发依然是目前互联网行业中的主流编程开发语言。

今天我们就通过案例分析来了解一下,java框架的使用都有哪些要点。

需求简介可以使用注解标记类为组件,并自动扫描包路径,识别组件类。

获取注解信息,将组件类注册到容器中,供以后的访问使用。

解析组件之间的依赖关系,初始化组件类,并注入相关依赖。

从容器中获取组件类的实例,并正常调用相应的方法。

项目框架整个项目大致分为以下几个包:annotation包中定义了一些容器所需要的注解,比如Component,Service等注解。

container包是容器的主要实现,负责处理容器的相关功能,如依赖注入等。

context包定义了上下文环境,负责扫描组件,以及依赖解析等过程。

exception包定义了项目所需的异常。

proxy包定义了两种动态代理的方式,一种是Jdk的动态代理实现,另一种是CGlib方式。

utils包定义了一些工具类。

注解扫描在相关注解的定义完成之后,需要进行扫描,将标记有@Component等注解的类扫描出来,以进行下一步的处理。

整个扫描的过程实际上是对类进行扫描,山东北大青鸟http://www.kmbdqn.cn/认为可以通过Java的ClassLoader来扫描类路径,将类加载进一个集合中。

这个过程的部分代码如下,完整代码可以在utils包下的ReflectUtil中查看。

容器的实现容器这个功能可以说是依赖注入的核心之一了,容器是对所有组件的管理,基本上所有的功能都围绕着容器来开展。

JAVA软件开发开发框架多达几十种,瑭锦Tanjurd总结列举了3种最常见也是最常用方便的3种工具:\x0d\x0a1、Struts:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的\x0d\x0a2、Spring:Spring是轻量级的J2EE应用程序框架。\x0d\x0a3、Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用对象编程思维来操纵数据库。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化。它还可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用

框架是什么:框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。在Java开发中,框架是用一套规则+一群jar包来表示的。

意义:框架不仅仅只完成这些简单的约束,更重要的是,框架为我们封装好了一些冗余,且重用率低的代码。并且使用反射与动态代理机制,将代码实现了通用性。比如如果你说servlet开发,你需要在servlet获取表单的参数,每次都要获取很麻烦,而struts底层就使用反射机制和拦截器机制帮助我们获取表单的值,我们就不用每次都手写那些代码了,简化了开发,当然你必须遵守一些规定来配置。

还有比如hibernate,它提供了一些通用性很强的对数据库的增删改差,如果你使用jdbc每次做一些简单的crud的时候都必须写sql,但使用hibernate就不需要这么麻烦了,直接save,update就可以了。当然,你还是要遵循其一些规范而配置。同理spring也是如此。