maven框架(java开发常用四大框架)

admin 437 0

大家好,如果您还对maven框架不太了解,没有关系,今天就由本站为大家分享maven框架的知识,包括java开发常用四大框架的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

一、maven,算不算是一个框架

1、Maven是一个项目管理和整合工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。

2、生命周期管理,便捷的构建过程;

3、依赖管理,方便引入所需依赖 Jar包;

4、仓库管理,提供统一管理所有 Jar包的工具;

5、目录结构管理,提供了一套标准的目录结构(基本上所有的web项目,目录结构几乎都是相同的)

二、maven是基于spring框架吗

maven是基于spring框架吗

maven跟spring没有关系,它们是两个东西,maven是一个专案管理工具,简单点说就是提供自动下载关键jar包用的,但是不仅仅如此;而spring是一个bean容器,是两个概念。两者可以结合使用

maven跟spring没有关系,它们是两个东西,maven是一个专案管理工具,简单点说就是提供自动下载关键jar包用的,但是不仅仅如此;而spring是一个bean容器,是两个概念。两者可以结合使用

在eclipse下建立一个project,此处以demo为例建立专案。

因为此处结合struts2首先对struts2做简单的配置,主要以下几个档案配置web.xml,struts.xml,同时汇入相应的jar。

现在开始配置spring,问题在于汇入哪些jar,结合本人的经验,spring-3-2-0汇入以下基本jar便可,若要使用其他功能要汇入相应的jar。汇入较多,其中mons-logging-xx.jar是结合struts2是要汇入的在struts2里面。

接下来配置applicationContext.xml档案,在此处配置比较简单,没有考虑资料库的使用,只是基本的框架搭建,只是进行简单的例项配置。User类是编写的测试类。只有简单的setter和getter方法。

最后编写一个测试主类看看是否正确搭建了框架。

MVC全名是Model View Controller,是模型(model)-检视(view)-控制器(controller)的缩写而Struts就是MVC中的C的角色,因为他主要是负责ACTION,处理各种请求。

struts spring hibernate是java web的开源框架。

一般开发的话IDE用到的都是eclipse,web开发会整合WTP外挂,同时spring官方也提供了Spring开发专用的外挂,hibernate用的是hibernate Tool外挂。

基本上就这了,另外还有个商用的软体,myeclipse也是不错的选择。

在公司的话,可能会有自己的开发工具或者框架。

不是。前端框架是前端框架 nodejs是 nodejs两个是不同的概念。 node.js可以越过php去访问资料库前端不可以。所以你明白?

wecenter不是基于Zend MVC的。相当于自己重写了基础框架,尤其是路由,但在资料库,邮件这些功能模组上使用了Zend。

希望能帮到你,如果满意,请记得采纳哦~~~

Spring框架是一个分层架构,由 7个定义良好的模组组成。Spring模组构建在核心容器之上,核心容器定义了建立、配置和管理 bean的方式,如图 1所示。

组成 Spring框架的每个模组(或元件)都可以单独存在,或者与其他一个或多个模组联合实现。每个模组的功能如下:

核心容器:核心容器提供 Spring框架的基本功能。核心容器的主要元件是 BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程式的配置和依赖性规范与实际的应用程式程式码分开。

Spring上下文:Spring上下文是一个配置档案,向 Spring框架提供上下文资讯。Spring上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和排程功能。

Spring AOP:通过配置管理特性,Spring AOP模组直接将面向方面的程式设计功能整合到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何物件支援 AOP。Spring AOP模组为基于 Spring的应用程式中的物件提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB元件,就可以将宣告性事务管理整合到应用程式中。

Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同资料库供应商丢掷的错误讯息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常程式码数量(例如开启和关闭连线)。Spring DAO的面向 JDBC的异常遵从通用的 DAO异常层次结构。

Spring ORM:Spring框架插入了若干个 ORM框架,从而提供了 ORM的物件关系工具,其中包括 JDO、Hibernate和 iBatis SQL Map。所有这些都遵从 Spring的通用事务和 DAO异常层次结构。

Spring Web模组:Web上下文模组建立在应用程式上下文模组之上,为基于 Web的应用程式提供了上下文。所以,Spring框架支援与 Jakarta Struts的整合。Web模组还简化了处理多部分请求以及将请求引数系结到域物件的工作。

Spring MVC框架:MVC框架是一个全功能的构建 Web应用程式的 MVC实现。通过策略介面,MVC框架变成为高度可配置的,MVC容纳了大量检视技术,其中包括 JSP、Velocity、Tiles、iText和 POI。

Spring框架的功能可以用在任何 J2EE伺服器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支援不系结到特定 J2EE服务的可重用业务和资料访问物件。毫无疑问,这样的物件可以在不同 J2EE环境(Web或 EJB)、独立应用程式、测试环境之间重用。

Spring框架是由于软体开发的复杂性而建立的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于伺服器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。

目的:解决企业应用开发的复杂性

功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

你好,Spring框架是基础,它提供了基础的IOC和AOP服务。

Spring security是在Spring的基础服务上,提供的基于Spring的企业应用系统安全访问控制的服务。

Spring Security框架大量使用了Spring框架的AOP服务。它不能脱离Spring而使用。

一.概念:1. spring是开源的轻量级框架

(1)aop:面向切面程式设计,扩充套件功能不是修改原始码实现

-比如有一个类,在类里面有方法(不是静态的方法),呼叫类里面的方法,建立类的物件,使用物件呼叫方法,建立类物件的过程,需要new出来物件

-把物件的建立不是通过new方式实现,而是交给spring配置建立类物件

首先你不用框架不是每次建立物件都要用关键字“new”呢?对吧。有了spring配置就不用new了,直接拿。举个例子:假如你吃饭,每次你要吃饭时都要自己准备碗和筷子,每次都要自己准备,用了框架后,再吃饭你只要吃就行了,就不用准备碗和筷子了因为spring已经给你准备好了。这样是不是很方便。

pring主要就是不用你自己建立物件,都配置在配置档案中。如果你写好一个专案,你再a类中建立了b类的方法,c类也建立了b类的方法,如果那天要改b类的类名,你就要在a和c中都改,如果有100个类都用了b类呢?那你不是要改死哦!

如果用了spring,你只要修改配置档案一个位置就好了,是不是很方便维护呢。

所以,小专案用不着spring框架。手打好累。。。

三、如何在Maven中配置Spring依赖

Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。

让我们先从最简单开始,在Maven中配置spring-context依赖:

<org.springframework.version>3.2.8.RELEASE</org.springframework.version>

<!--<org.springframework.version>4.0.2.RELEASE</org.springframework.version>-->

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${org.springframework.version}</version>

<scope>runtime</scope>

上例定义的对spring-context的依赖,spring-context实现了Spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans。这些依赖包使容器可以支持Spring的一些核心技术:Spring核心组件,Spring EL表达式(SpEL),面向切面编程,JavaBean机制。

注意,在runtime范围定义这个依赖,因此需求确定在编译期间不需要依赖相关Spring特定的API。在一些高级应用场景下,一些Spring依赖项可以不用配置runtime范围,但是在目前比较简单的项目场景下,不需要针对Spring编译项目去获得整个框架的全部功能。

同样要注意的是,从Spring 3.2开始不需要定义CGLIB依赖(目前的版本是CGLIB 3.0)。现在使用内嵌在spring-core JAR(更多详细信息可以查看相关[JIRA]https://jira.springsource.org/browse/SPR-9669("JIRA")中的cglib包(net.sf.cglib现在使用org.springframework.cglib替代)。

现在来看看Spring持久化框架的配置(主要是spring-orm)

<groupId>org.springframework</groupId>

<artifactId>spring-orm</artifactId>

<version>${org.springframework.version}</version>

上面的配置增加了Hibernate和JPA功能支持,比如HibernateTemplate和JpaTemplate以及一些额外的持久化相关的依赖:spring-jdbc和spring-tx

在JDBC数据访问库定义Spring JDBC支持以及JdbcTemplate,Spring-tx提供了非常灵活的事务管理抽象。

要增加Spring Web和Servlet支持,需要在上面已配置的pom文件中额外增加两个依赖:

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>${org.springframework.version}</version>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${org.springframework.version}</version>

spring-web包包含Servlet和Portlet所需要通用组件,spring-webmvc则在Servlet环境中启用MVC支持。

由于spring-webmvc依赖于spring-web,所以定义了spring-webmvc依赖后,可以不用显示的在pom定义spring-web。

可以通过下面的依赖配置将Spring Test引入项目

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>${spring.version}</version>

<scope>test</scope>

从Spring 3.2开始,Spring MVC Test项目已经被包含到核心的Spring Test框架中(原来是一个独立项目,项目托管在GitHub)。所以,从Spring 3.2开始,仅需要在依赖配置中配置spring-test依赖即可。

注意:对于使用Spring 3.1及以下版本的应用来说,独立的spring-mvc-test依赖还是可以使用的,可以参考这里进行配置。但是,这个依赖已经不再Maven的中央库中,所以如果需要增加依赖需要配置自定义Maven容器。

7.使用Milestones(里程碑)版本

Spring的最新稳定版本保存在Maven的中央库,如果项目需要使用Spring的里程碑版本,需要在pom中配置自定义容器:

<id>repository.springframework.maven.milestone</id>

<name>Spring Framework Maven Milestone Repository</name>

<url>http://repo.spring.io/milestone/</url>

当容器配置完成后,项目就可以像下面示例一样定义依赖了:

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>3.2.0.RC2</version>

与里程碑版本一样,快照版本也需要配置自定义容器位置:

<id>repository.springframework.maven.snapshot</id>

<name>Spring Framework Maven Snapshot Repository</name>

<url>http://repo.spring.io/snapshot/</url>

当快照容器位置配置完成后,下面的依赖配置就可以使用了:

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>3.3.0.BUILD-SNAPSHOT</version>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>4.0.3.BUILD-SNAPSHOT</version>

如果你还想了解更多这方面的信息,记得收藏关注本站。