⑴ 如何理解spring是一个轻量级的,非侵入式的java/javaee框架
Spring的由来在其作者Rod Johnson的两本名著(《Expert One-on-One J2EE Development without EJB》和《Expert One-on-One J2EE Design and Development》)中讲得清清楚楚,这里所说的大部分是在拾人牙慧,没办法,多年前的东西现在还是需要重复。
从历史上看伍中,Spring是在对当时横行Java世界的企业级应用的标准解决方案EJB的反叛中产生的。如果你对EJB是什扮橘掘么不清楚的话,没关系,反正在我看来这玩意儿就是个怪物,绝大部分企业应厅核用场景下根本不需要它。这么说吧,从国外到国内,用过EJB的人几乎都会有一大堆血泪般的控诉(这里指的是EJB1和EJB
⑵ javaee和springboot的区别
JavaEE是一种标准和规范,Spring Boot是一个快速开发框架。
1、avaEE是Java平台企业版的缩写,是一种基于Java语言开发的企业级应用程序开发标准和规范,包括了Java Servlet、Java Server Pages、Java Message Service、Java Persistence API等技术。JavaEE提碧余皮供了一套完整的、可扩展的、分布式的应用程序开发框架,可以帮助企业快速开发、部署和管理毁没大型分布式应用程序。
2、Spring Boot是一个基于Spring框架的开发框架,它提供了一种快速开发、快速部署的方式,使得开发人员可以更加专注于业务逻辑的开发,而不是悔差繁琐的配置。Spring Boot可以帮助开发人员快速创建、配置、部署和运行Spring应用程序,可以大大提高开发效率。
⑶ JavaEE中,spring环境的搭建
求采纳,给岁纳分,标注陆雀仔了半天早汪
⑷ javaEE Web项目 Spring 的国际化异常 No message found
我试过了,是mvc:interceptors的问题
⑸ JavaEE编程,用框架的利弊,以及只会一种框架,比如spring框架,够吗
框架提高开发效率,减少不必要的弯路。缺点是封装度过高,对于基础不扎实的学着来说不是件好事。
框架也只是一种工具,够用不够用完全看你做的项目情况。比源启如我公司项目就是使用spring mvc 一个框架袜枯,就雹好如够用了。不需要struts,hibernate,
这都是视情况而定的。
望采纳
⑹ javaee混乱概念hibernate+spring+struts和EJB和mvc模式区别。现在常用的技术是哪些呢
亲,先给你解释一下这些东西都是什么。
mvc是一种软件设计模式它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。这是我们进行开哪唤发时要遵循的规则。
既然要遵循这个规则,那么我们怎么做才能遵循这个规则呢?这就是struts要做的了。struts是一个实现了mvc的框架,我们按照他的配置,调用他的接口来进行编程就可以实现mvc模式。
hibernate是一种持久层的框架,他其实是jdbc的一种轻量级封装,它的作用就是讲面向对象世界的对象通过面向对象的方式保存到关系型李闹凯数据库中。例如,以前用jdbc编写程序保存一个学生信息,我们需要写一个insert语句,打开连接执行这个语句。但是利用hibernate,只要我们做了合理的配置,直接调用save方法就行了。
spring是一个很优秀的框架,它有自己的mvc实现,更重要的是它的依赖注入和面向切面编程功能有简单易用但有极其强大的功能。现在不少开发平台都封装了spring。
EJB是为了解决复杂问题而设计的,如分布式对象和远程事务的问题。但是很多企业级项目根本没有这么复杂,却承担了EJB的这种编写多个Java文件和部署文件,运行中量级容器的负担。只要用了EJB,不管系统要解决的问题是否复杂,甚至一个简单的系统,其复杂程度都会很高。使用Spring,系统的复杂程度是和要解决的问题的复杂程度成正比的。
怎么说呢,你说的几种技术都是很常用的,只是各自有各自的用途。
MVC是一种思想,不会过时,要一直存在这种意识。现在spring最火,用到的也最多。hibernate和struts在其各自的领域都是很牛的,但是不是每个项目都会用到。比如hibernate可以被ibatis代替,也有很多项目都直接使用原始的jdbc+sql。也有很多项目自己实现mvc框架,不选择使用struts。ejb现在有点儿没落了,但是也还有他自己的强势。
希望对你弯源有帮助!
⑺ 我的javaEE项目的spring mvc controller里如何获取某个文件夹的路径呢
你可以从request中获取到他工程的根路径 然后再加上你自己的upload文件夹和里面的具体文件的路径就可以了
例如:request.getServletContext().getRealPath("/"),可以取到根路径,即工程的名称那个文件夹的路径,然后后面怎么写你应该就知道了
⑻ javaEE项目启动过程中Spring是怎么一步步执行的
你这个问题问的不清楚,如果是和其他框架整合,运行过程如下。Spring+struts
1,tomcat启动,创建容内器。web.xml是服务器最容先调用的文件。
2,然后加载WEB-INF下的web.xml初始化里面内容,
3,spring配置文件初始化,主要是ioc反转控制,和aop切面。spring注入是面向接口编程。
3,因为web.xml初始化了,说明struts过滤器也被创建,下面就可以拦截请求了。
4,页面请求发出,被status拦截送到action,action里面有spring注入接口。可以直接调用方法不需要new 对象。再然后就是业务处理。
下面这是个springMVC单独使用。不用注解的情况下。
与servlet处理请求方式差不多,
⑼ spring集成javaee框架有哪三种组合方式
1、 Spring以一己之力撼动了Sun公司的JavaEE传统重量级框架(EJB),逐渐成为使内用最多容的JavaEE企业应用开发框架。
2、 Spring是分层的JavaEE应用一站式的轻量级开源框架,以控制反转(Ioc)和面向切面编程(Aspect Oriented Programming AOP)为内核,提供了表现层SpringMVC、持久层SpringJDBC以及业务层事务管理等众多的企业级应用技术。
3、 Spring的使命:简化Java开发。目标是实现一个易于开发、便于测试而又功能齐全的开发框架。
4、 Spring的特点:
方便解耦,简化开发:
通过Spring提供的IOC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合;
AOP编程的支持:
⑽ java里各种spring、struts、hibernate、javaEE,等等很多的英文缩写名词都是什么,他们之间的关系是什么
JDK:是官方、最原始、最基本的开发АVa程序的一个程序包,有了这个配合任何 文本编辑器就可以编写JАVa程序了。
Eclipse:是一个集编辑,编译,运行,调试,发布等于一身的智能、集成开发环境。
所以说上述两个必居其一。
----
swing:是JАVa中开发窗口程序的一套系统类库。开发本地图形程序,应该熟悉这个。
----
JSP:是jАVa动 态 网页技术,开发动 态 网页必须用它。
Tomcat:是动 态 网页的一个服务器程序,JSP页面必须经过这个服务器才能被用户浏览。
----
MVC:是一种开发架构,将程序开发分为显示层、控制层、模型层。是一种开发理念。
SSH:是实践MVC模式的三个框架,借助框架可以让开发者免于重复书写类似代码,而专注于业务逻辑的实现。
SSH:是英文缩写,代表Struts,Spring,Hibernate。
Struts:是一种MVC的实现,重点实现了控制层,对于显示层也提供了一些标签来帮助开发。
Spring:是一个超级工长,它善于将各个层的组件有机结合。
Hibernate:是一个数据持久化框架,也就是说让开发者更方便的进行数据库开发。
----
JАVaEE:是JАVa企业级开发,开发的程序一般运行于服务器上,程序一般较为庞大。
JАVaSE:是JАVa桌面级开发,开发的程序一般运行于个人PC上,程序大小适中。
JАVaME:是jАVa移动级开发,开发的程序一般运行于手机和嵌入式设备上,程序较为紧凑。