精华内容
参与话题
问答
  • JavaEE入门

    热门讨论 2017-03-25 11:12:40
    注:本文多源自百度百科内容,如...2005之前,它叫J2EE,在2005年6月之后,Sun公司将其更名为JavaEE,去掉了其中的数字“2”。之前为什么叫J2EE呢?Sun公司在1998年发布了JDK1.2版本的时候,使用了新名称Java 2 Platfo

    JavaEE和J2EE

      JavaEE全称Java Enterprise Edition,Java企业版。2005之前,它叫J2EE,在2005年6月之后,Sun公司将其更名为JavaEE,去掉了其中的数字“2”。之前为什么叫J2EE呢?Sun公司在1998年发布了JDK1.2版本的时候,使用了新名称Java 2 Platform,即Java2平台,修改后的JDK称为Java 2 Platform Software Developing Kit ,即J2SDK。并分为微型版(MicroEdition,J2ME),标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE)。
     

    这里写图片描述

    JavaEE发展背景

      在企业级应用中,都有一些通用的模块,如数据库连接,邮件服务,事务处理等,这些模块如果每次在开发中都由开发人员来完成的话,将会出现开发周期长和代码可靠性差等问题。许多大公司开发了自己的通用模块服务,这些服务性的软件系列统称为中间件。但是问题来了,各公司的中间件不兼容,用户无法将它们组装起来为自己服务。时势造英雄,标准产生了,就是JavaEE。

    JavaEE定义

      JavaEE的核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循JavaEE架构的不同平台之间具备良好的兼容性,摆脱了过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

    JavaEE组件标准规范

      JavaEE平台由一整套服务、应用程序接口和协议构成,它对开发基于Web的多层应用提供了功能支持。以下是对其13个规范的简单描述。

    1. JDBC(Java Database Connectivity):为访问不同的数据库提供了统一的路径。
    2. JNDI(Java Name and Directory Interface):执行名字和目录服务,它提供了一致的模型来存取和操作文件系统。
    3. EJB(Enterprise JavaBean):JavaEE技术之所以赢得重视的原因之一就是EJB,它提供了一个框架来开发和实施分布式商务逻辑,显著的简化了具有可伸缩性和高度复杂的企业级应用程序的开发。
    4. RMI(Remote Method Invoke):调用远程对象上的方法,它使用了序列化的方式在客户端和服务器之间传递数据。
    5. Java IDL/CORBA:在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起,使Java可以被用于将新的应用程序和旧的系统的集合。
    6. JSP:JSP页面由HTML代码和嵌入其中的Java代码组成。页面请求服务器后,JSP生成Servlet,Servlet返回HTML。
    7. Servlet: Servlet是一种小型的Java程序,它扩展了Web服务器的功能,作为一种服务器的应用,当被请求时开始执行。
    8. XML:是一种可以用来定义其他标记语言的语言。被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的。
    9. JMS:是中间件之间相互通信的应用程序接口。
    10. JTA:定义了一种标准的API,应用程序由此可以访问各种事务监控。
    11. JTS:是CORBA OTS事务监控的基本实现。
    12. JavaMail:用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类,不仅支持SMTP服务器,也支持IMAP服务器。
    13. JAF:JavaMail利用JAF来处理MIME编码的邮件附件。

    总结

      因为开始学习的时候没有宏观的认识,所以过程中做的笔记比较零碎,读起来也没有什么重点。姑且从现在开始慢慢积累吧,以上内容很少有自己理解的东西,多是一些概念的陈列。希望在以后的学习中可以有更好的理解。

    参考资料:百度百科

    展开全文
  • javaEE 入门

    2017-12-21 16:35:25
    1. SSH框架到底是什么?(过时的概念 ) 2.maven + spring + springboot + springmvc + mybatis (现在最流行的框架组合) ... 1)Spring框架是一个轻量级的企业级开发的一站式解决方案。所谓方案是可以基于Spring...
    1. SSH框架到底是什么?(过时的概念 )  


    2.maven + spring + springboot + springmvc + mybatis (现在最流行的框架组合)


      1)Spring框架是一个轻量级的企业级开发的一站式解决方案。所谓方案是可以基于Spring解决Java EE开发的所有问题。Spring框架主要提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持。


      2)Springboot
        为了解决Java开发的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成的难度大====> Springboot


      3)springmvc  
        MVC:Model + View + Controller(数据模型+视图+控制器),MVC中的M是数据模型,是包含数据的对象。
        springmvc只用于web layer,service,dao这些都是为了方便后端读取数据,和MVC一点关系都没有。


      4)Hibernate(不属于Spring体系)
        对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
        缺点:利用JDBC的API需要编写复杂重复且冗余的代码,而使用ORM(例如Hibernate)工具需要基于一些假设和规则 


      5)mybatis
        一种混合型解决方案——Mybatis。Mybatis是一个持久层框架,它从各种数据库访问工具中汲取大量优秀的思想,适用于任何大小和用途的数据库。根据官方文档的描述:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。


    3.框架基础:反射机制Reflection  
      Java反射机制可以让我们在编译期之外的运行期(Runtime)获得任何一个类的字节码;包括接口、变量、方法等信息。还可以让我们在运行期实例化对象,通过调用get/set方法获取变量的值。


      1)Java的Class类
        * 用来保存Java类的类型信息
        每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
        Class类没有公共构造方法。Class对象是在加载类时由Java虚拟机以及通过调用类加载器中的defineClass方法自动构造的,因此不能显式地声明一个Class对象。


      * 每种类型对应一个不同的Class对象
        虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟机(JVM)首先检查是否 所要加载的类对应的Class对象是否已经加载。如果没有加载,JVM就会根据类名查找.class文件,并将其Class对象载入。
      基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也都对应一个 Class 对象。
      * 一般某个类的Class对象被载入内存,它就用来创建这个类的所有对象。
        
        参考:http://jiangsha.iteye.com/blog/1632661


      2)动态加载类
        * new 出来的都是静态加载类,一招出错,全盘皆输;(编译时加载类)


        * newInstance()用于动态加载类
        Class c = Class.forName(args[0]);
        OfficeAble oa = (OfficeAble)c.newInstance();//OfficeAble定义的功能类型接口


        集合泛型的本质ArrayList<T>()
        * 反射的操作都是编译之后的操作;就是运行阶段
        * java中集合的泛型是防止错误输入的;只在编译阶段有效,只要绕过编译就无效啦;我们可以通过方法的反射来操作,绕过编译


      
    4.框架基础:java注解
      1)JDK中的注解:
        @Override:重写父类的该函数。
        @Deprecated: 表示该函数已过时。
        @SuppressWarning:忽略某某警告


      2)Spring中的注解(第三方注解)
        @Autowired:可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
        @Service:定义某个类为一个bean,则在这个类的类名前一行使用@Service就相当于讲这个类定义为一个bean,bean名称为XXX。而无需去xml文件内去配置。
        @Repository用于标注数据访问组件,即DAO组件。
     
        mybatis中的注解
        @InsertProvider @UpdateProvider @OPtions




    5.Spring框架
      Spring使用简单的POJO(无任何限制的普通Java对象)来进行企业级开发。每一个被Spring管理的Java对象都称之为Bean;而Spring提供了一个IOC容器用来初始化对象,解决对象间的依赖管理和对象的使用。


      * bean是什么符合下面规范的Java对象
        一种规范,表达实体和信息的规范,便于封装重用。具体是:
        *所有属性为private
        *提供默认构造方法
        *提供getter和setter
        *实现serializable接口
     
      * 控制反转Ioc通过依赖注入实现
        意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
        有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。


        IoC实现原理:IoC利用的是Java的反射机制,Spring还充当了工厂的角色,我们不需要自己建立工厂类,Spring的工厂类会帮我们完成配置文件的读取、利用反射机制注入对象等工作,我们可以通过bean的名称获取对应的对象。


      * aop面向切面的编程
        通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP将应用系统分为两个部分:核心业务逻辑以及[横向的通用逻辑],也就是所谓的面。
        主要是用于系统级别的功能,例如:日志记录、性能统计、安全控制、事务处理、异常处理等等这些主要功能。




      * 核心模块
        
        * 核心容器:提供了Spring框架的基本功能,核心容器的主要组件是BeanFactory,他是工厂模式的实现。BeanFactory使用控制反转
          的模式将应用程序的配置、依赖性规范与实际的应用程序代码相分开。
          [包]Spring Core:包含Spring框架的基本核心工具类,Spring其他组件都需要使用这个包,是其他组件的基本核心。
          [包]Spring Beans:包含访问配置文件,创建和管理Bean以及进行控制反转和依赖注入操作相关的所有类。如果应用只需要基本的IOC和DI的支持的话,只需要引入Spring Core jar文件和Spring Bean jar文件即可。


        * 应用上下文:是一个配置文件,向Spring模块提供上下文信息。
          [包]Spring Context:这个jar文件为Spring的核心提供了大量扩展,能够找到使用Spring AppliContext特性时所需要的全部类,JNDI所需要的全部类,UI方面用来和模版引擎和校验方面的相关类。以上的就是Spring工程最核心也是最基础的开发包。


        * aop模块:通过配置管理特性,SpringAOP模块直接将面向切面的编程功能集成到了Spring框架当中。
          所以,可以很容易的使Spring框架管理的任何对象都可以支持AOP。
          [包]SpringAOP:包含了使用SpringAOP特性时所需要的类,利用这个jar文件我们可以使用基于AOP的Spring特性。如声明性的事物管理,日志系统引入等等


        * JDBC和dao模块:属于抽象层。


        * 对象实体映射orm:和数据库的关系映射。


        * MVC模块(Spring WebMVC):Spring的MVC是一个全功能的构建Web应用程序的MVC的实现。通过策略接口,MVC框架变成为高度可配置的。
          MVC容纳了大量视图技术。模型来由JavaBean来构成,存放与Map当中。而视图是一个接口,负责实现模型。控制器是一个逻辑代码,是Control的实现。
      
      * spring框架的四大原则
        1)使用POJO进行轻量级和最小侵入开发
        2)通过依赖注入和基于接口编程实现松耦合
        3)通过 aop和默认习惯进行声明式编程
        4)使用aop和模板(template)减少模式化代码


        


    6.Springmvc框架:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。


      * 核心类与接口
        DispatcherServlet   前置控制器(servlet中的子类)
        HandlerMapping      请求映射(到Controller)
        HandlerAdapter      请求映射(到Controller类的方法上)
        Controller          控制器
        HandlerIntercepter  拦截器
        ViewResolver        视图映射
        View                视图处理
      
    7.Spring data jpa框架
      
      * 虽然ORM框架都实现了JPA规范,但是在不同ORM框架之间切换是需要编写的代码有一些差异,而通过使用Spring Data Jpa能够方便大家在不同的ORM框架中间进行切换而不要更改代码。
        封装了Hibernate、Toplink、openJpa等orm框架,mybatis属于半orm的框架。
        
      * hibernate是持久化实现技术,而jpa是持久化的标准,一个是具体实现,一个是接口协议。




    8.其他的应用组件
      
      * 模板引擎:spring-thymeleaf
      * jdbc框架:JdbcTemplate
      * 测试组件:spring-test单元测试
      * 日志组件:logback/log4j等日志组件

    展开全文
  • javaEE入门需知

    2018-11-04 22:28:25
    学完java基础之后就要学习 javaEE啦 java基础部分的学习主要是为后阶段打好基础。 javaEE是java开发学习路上举足轻重的一员,那么javaEE该如何学习呢?框架那么多,该学哪些呢?从哪个框架开始学习呢? javaEE主要...

    学完java基础之后就要学习 javaEE啦

    java基础部分的学习主要是为后阶段打好基础。
    javaEE是java开发学习路上举足轻重的一员,那么javaEE该如何学习呢?框架那么多,该学哪些呢?从哪个框架开始学习呢?

    javaEE主要需要掌握以下几个部分:
    servlet
    jsp
    hibernate
    mybatis
    springMvc
    spring

    spring boot

    在这里插入图片描述

    ——注意!!!

    1. SSM框架不用说,现在的主流框架
    2. Servlet和jsp的话属于基础,高层框架都是建立在Servlet和jsp的基础之上,虽然现在很少直接使用jsp和Servlet,但是框架都是在这基础之上进行了封装,推荐学习。Servlet视频资料中很多都是面试考点。jsp面试问的少,但是后面做项目的时候你的会写简单的页面啊,否则项目都做不起来。
    3. Spring boot的话是轻量级的spring,现在公司用的很多,有余力的同学建议看看,看完spring,再看spring boot就很简单了。
    4. 对于数据库,关系性数据库只需要学一种MySQL,什么Oracle、SQLserve通通不用学,面试也不问。原因是现在公司大多使用MySQL,Oracle太贵了,MySQL免费。Redis必看,面试问的很多,肯定要学。

    以上内容转载于——公众号“菜鸟名企梦”*

    展开全文
  • javaEE入门问题

    2020-08-05 23:21:13
    页面提出请求后到页面显示结果的流程是怎么样的 servlet是什么 什么是MVC三层架构,MVC每层是要做什么 我怎么去获取数据库中的数据 我从页面或者从数据库中获取的数据是通过什么方式传输的 ...

    学习视频:狂神说https://www.bilibili.com/video/BV12J411M7Sj

    1. 页面提出请求后到页面显示结果的流程是怎么样的
    2. servlet是什么
    3. 3.MVC设计模式是什么,三层架构又是什么,它们是做什么的,这两者有什么联系
    4. 我怎么去获取数据库中的数据
    5. 我从页面或者从数据库中获取的数据是通过什么方式传输的

    0805:学长说,回答出这五个问题,就算javaee入门了。

    展开全文
  • JavaEE概述 入门的详细教材(附图)
  • JavaEE入门知识积累

    2017-06-21 11:17:01
    JavaEE:Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web ...
  • Javaee入门笔记1

    2020-03-13 21:22:32
    1、本地安装Java环境 (1)官网下载: ...下载完成后,打开安装包,一直默认下一步到最后。 (2)环境变量配置 右击我的电脑属性—高级系统设置 选择环境变量,新建环境变量,变量名:JAVA_HOME(可直接复制)(大小写随意)...
  • Javaee入门——Servlet

    2020-09-05 00:56:14
    Servlet ...1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、POST。 ...传输的类型由Content-Type加以标记。...4.无连接:无连接是表示每次连接只处理一个请求...
  • javaee入门笔记2

    2020-03-13 23:52:12
    开发基于Mysql、Servlet、JSP的作业管理系统;...然后创建JAVAEE WEB项目,通过JDBC连接数据库并编写Dao层对数据库进行操作; 接下来编写servlet提供服务器接口; 最后编写JSP提供网页端可视化管理。 # 步骤 1.数...
  • 内容太多,直接上链接,要是失效了记得可以直接联系我
  • ** ...javaee入门基础重要知识 ** 一.Java概述: 操作系统:pc端: Windows系统, Linux系统 Unix系统 Mac系统 4种 手机端: IOS 安卓 黑莓 鸿蒙 4种 框架: ssm(spring springMvc mybatis) Sp...
  • docker安装 系统环境为win10专业版!专业版! 首先根据官网提示,Windows环境下下载Docker必须满足:Docker for Windows requires 64bit Windows 10 Pro and Microsoft Hyper-V(即需要64位Windows 10 ...
  • 1.javaEE: Java企业版 SUN公司开发的一个庞大的类库,帮助程序员完成企业级开发 2. 系统架构分类 -C/S -B/S CS:Client/Server CS不足: a.如果软件升级,那么全部软件都需要升级 b.维护麻烦:需要维护每一台 客户端...
  • 1.8右移两位,左移两位结果分别是多少?  答:8>>2=2;8    2.i++,++i的问题:  如:i=1;  i++ +2 ->3;相当于i+2 ->3;i++ ->2;  ++i +2 ->4;相当于++i ->2;... 答:Java有8种基本数据类型,byte
  • 1.如何区分Java的三个版本...JavaEE:Java企业级应用开发,有web等开发。   JavaME:Java嵌入式开发,主要用于信息通信,电视机顶盒等开发。     2.java有几种基本数据类型。   总共八种,数值型有byte,short,int,l
  • 做一个简陋的购物车小项目。可以从数据库中查询项目。
  • javaweb入门–之链接跳转1. a连接 2. jsp跳转 3. request 跳转 jsp:跳转不需要path,从当前路径下出发,不需要点击,立即跳转,url地址不会不会改变<jsp:forward page="index.jsp"></jsp:...
  • package com.qianfeng; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet....
  • NULL 博文链接:https://lps-683.iteye.com/blog/2360233

空空如也

1 2 3 4 5 ... 20
收藏数 1,925
精华内容 770
关键字:

javaee入门

java 订阅