① 用springmvc写的接口和webservice有什么区别
Web Service:
1、它是基于SOAP协议的,数据格式是XML
2、只支持HTTP协议
3、它不是开源的,但可以被任意一个了解XML的人使用
4、它只能部署在IIS上
Web API:
1、这是一个简单的构建HTTP服务的新框架
2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术
3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)
4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。
5、它可以部署在应用程序和IIS上
6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好
7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
② Spring和SpringMVC的区别是什么
Spring与SpringMVC的区别
1、Spring 是是一个开源框架,是为了解决企业应用程序开发,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等,将应用逻辑的开发留给了你。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。
2、Spring MVC就是一个MVC框架,Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。
spring mvc的执行效率比struts高,是因为struts的值栈影响效率Spring MVC类似于struts的一个MVC开框架,其实都是属于Spring ,Spring MVC需要有Spring 的架包作为支撑才能跑起来。
3、Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。 可以将SpringMVC类比于Struts。
Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。
Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一到,由容器(如:tomact)解析http搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分发器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。
SpringMVC是一个MVC模式的WEB开发框架;
Spring是一个通用解决方案, 最大的用处就是通过Ioc/AOP解耦, 降低软件复杂性, 所以Spring可以结合SpringMVC等很多其他解决方案一起使用, 不仅仅只适用于WEB开发
SSH:
SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。
③ spring,spring framework,spring mvc,spring web flow有什么区别和联系
spring 是一种实现了 ioc 跟AOP 这两种思想的框架 spring 跟
spring framework 是同一个东西,ioc跟aop是两种编程上的理念,跟别的东西没什么关系
spring mvc 是在spring 这个框架的基础上,做得一个web框架,某种意义上来说,就是把 ioc跟aop这两种编程的理念移到web开发上来,
spring web flow 是基于spring mvc的,它所关注的是web工作流,在spring mvc的基础上,增加对web工作流的支持,
个人理解,错了,别见怪
④ java javaspring javaWEB j2ee jsp的区别和联系
说得简单一点,J2EE呢是一个开发B/S结构,也就是开发网页程序的一套标准。相对的J2SE是一个开发C/S结构,也就是主要进行桌面应用程序的一套标准。就是说你要想开发东西,就要按照这两个规范来进行开发,说白了就是语法要和这两个标准统一而已。
还有你说的Spring,就是一个框架,应用在J2EE的,就是开发网页时用的一个框架。
因为HTML不能服务器(也就是数据库)进行动态的交互,所以就出现了JSP。
还有Java Swing,只是J2SE标准中的一个包,来进行桌面应用程序开发的,就是来画应用程序的外观。
J2EE与Swing的区别,我也就不多说了。
PS:无论你要从事哪一个方向,你都要认真的学习Java的基本语法,一些基本应用,如果想成为系统分析师的话,你还要在工作中,积累一些业务上的经验才行,因为系统分析师,在开发中要从事的是需求分析工作,同时也涉及可行性分析和概要设计的部分工作,这些工作对你的基本功,还有经验都有很大的考验。
⑤ spring的httpinvoke和一般的webservice实现有什么本质区别吗
Spring为各种远程访问技术的集成提供了整合类。Spring使得开发具有远程访问功能的服务变得相当容易,而这些远程访问服务由普通Spring POJO实现。目前,Spring支持四种远程技术:
远程方法调用(RMI)。通过使用RmiProxyFactoryBean和RmiServiceExporter,Spring同时支持传统的RMI(使用java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的透明远程调用(支持任何Java接口)。
Spring的HTTP调用器。Spring提供了一种允许通过HTTP进行Java串行化的特殊远程调用策略,它支持任意Java接口(就像RMI调用器)。相对应的支持类是HttpInvokerProxyFactoryBean和HttpInvokerServiceExporter。
Hessian。通过HessianProxyFactoryBean和HessianServiceExporter,可以使用Caucho提供的基于HTTP的轻量级二进制协议来透明地暴露服务。
Burlap。 Burlap是Caucho基于XML用来替代Hessian的项目。Spring提供了诸如BurlapProxyFactoryBean和BurlapServiceExporter的支持类。
JAX RPC。Spring通过JAX-RPC(J2EE 1.4's wweb service API)为Web services提供远程服务支持。
JAX-WS. Spring通过(在Java EE 5和Java 6中引入的JAX-RPC继承)为远程Web Services提供支持。
JMS. 通过JmsInvokerServiceExporter和JmsInvokerProxyFactoryBean使用JMS做为底层协议提供远程服务.
在讨论Spring对远程访问的支持时,我们将使用下面的域模型和对应的服务:
{privateStringname;
publicStringgetName();
publicvoidsetName(Stringname){
this.name=name;
}
}publicinterfaceAccountService{
publicvoidinsertAccount(Accountaccount);
publicListgetAccounts(Stringname);
}{
publicvoidinsertAccount(Accountaccount)throwsRemoteException;
publicListgetAccounts(Stringname)throwsRemoteException;
}// 该实现目前什么事情也不做public class AccountServiceImpl implements AccountService {
public void insertAccount(Account acc) { // 做一些事情……
}
public List getAccounts(String name) { // 做一些事情……
}
}
我们将从使用RMI把服务暴露给远程客户端开始,同时探讨RMI的一些缺点。然后我们将演示一个使用Hessian的例子。
1.2.使用RMI暴露服务使用Spring的RMI支持,你可以通过RMI基础设施透明的暴露你的服务。设置好Spring的RMI支持后,你会看到一个和远程EJB接口类似的配置,只是没有对安全上下文传递和远程事务传递的标准支持。当使用RMI调用器时,Spring对这些额外的调用上下文提供了钩子,你可以在此插入安全框架或者定制的安全证书。
1.2.1.使用RmiServiceExporter暴露服务使用RmiServiceExporter,我们可以把AccountService对象的接口暴露成RMI对象。可以使用RmiProxyFactoryBean或者在传统RMI服务中使用普通RMI来访问该接口。RmiServiceExporter显式地支持使用RMI调用器暴露任何非RMI的服务。
当然,我们首先需要在Spring容器中设置我们的服务:
<beanid="accountService"class="example.AccountServiceImpl"></bean>
然后我们要使用RmiServiceExporter来暴露我们的服务:
<beanclass="org.springframework.remoting.rmi.RmiServiceExporter">正如你所见,我们覆盖了RMI注册的端口号。通常你的应用服务器也会维护RMI注册,最好不要和它冲突。更进一步来说,服务名是用来绑定服务的。所以本例中,服务绑定在rmi://HOST:1199/AccountService。在客户端我们将使用这个URL来链接到服务。
⑥ spring java工程配置和javaweb 工程的配置有何不同
spring依赖注入的模式运行,贯穿在mvc的三层中,更好的优化的mvc框架,你的程序只要够完善,即使发布编译完成后,只需要改spring配置文件即可,依赖getter、setter方法
⑦ SpringBoot.SpringMVC和Spring有什么区别
“Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。”
Spring Boot实现了自动配置,降低了项目搭建的复杂度。
众所周知Spring框架需要进行大量的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。
也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。
大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。
对使用者来说:
换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。
⑧ spring web.xml 配置的区别
servlet
方式是原来
tomcat5.0
版本以前的spring配置方式,当然以后的也可以用
你那段代码的意思是tomcat
启动时,servlet第2个加载,该servlet执行spring配置文件的初始化。
listener
是servlet2.4规范的配置方式,在tomcat容器初始化的时候先初始化了spring的配置。
listener
初始化优先级比
filter
和servlet都高。
你的系统出错可能是struts
的初始化比spring提前了。比如
struts
的servlet
的参数是
<load-on-startup>0</load-on-startup>
⑨ spring和spring web mvc的区别
只要你的项目是web项目的话就要用到spring-web,在web.xml中要定义spring的配置文件
spring-webmvc是mvc的实现方式,想struts一样
⑩ JAVA Web中Web.xml和springmvc-servlet.xml区别在那
web.xml是整体的配置,是系统级别的。在里面可以配置欢迎和错误页面,为servlet命名和定制URL,定制初始化参数等高级配置。
springmvc-servlet.xml这个应该是使用springmvc的一些配置,包括解析扫描和拦截view等。