精华内容
下载资源
问答
  • 《用J2EE和UML开发Java企业级应用程序》首先介绍了J2EE的基本概念和主要技术,以及UML中的各种设计视图和基本原理,然后以软件工程的开发流程为主线,系统分析了使用UML进行分析、设计,并在使用JZEE技术时,结合...
  • 客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。...

    1. CRM系统介绍

    CRM系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系. 是一种以"客户关系一对一理论"为基础,旨在改善企业与客户之间关系的新型管理机制。客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。 其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场份额。

    CRM的实施目标就是通过全面提升企业业务流程的管理来降低企业成本,通过提供更快速和周到的优质服务来吸引和保持更多的客户。作为一种新型管理机制,CRM极大地改善了企业与客户之间的关系,实施于企业的市场营销、销售、服务与技术支持等与客户相关的领域。

    2. CRM分类

    根据客户的类型不同,CRM可以分为BtoB CRM及BtoC CRM. BtoB CRM中管理的客户是企业客户,而BtoC CRM管理的客户则是个人客户。提供企业产品销售和服务的企业需要的BtoB的CRM,也就是市面上大部分CRM的内容。而提供个人及家庭消费的企业需要的是BtoC的CRM。

    根据CRM管理侧重点不同又分为操作性和分析型CRM。大部分CRM为操作型CRM,支持CRM的日常作业流程的每个环节,而分析型CRM则偏重于数据分析。

    3. 企业项目开发流程

    在这里插入图片描述
    产品组根据市场调研或者是市场, 商户同事的反馈提出idea, 并且设计出原型设计出原型后在跟市场, 商户同事进行确认。
    然后找UI设计组和开发组一起讨论, 看看这个方案是否可行。
    接下来就是UI组根据产品组提供的原型稿做出设计稿, 然后在与产品和开发确认。
    接下来就是开发组根据产品的原型稿(看逻辑)和UI组的设计稿(看界面)编写代码其中当然会来回跟设计, 产品同学进行确认和沟通。
    代码编写完毕后提交给测试组. 然后再提交上线。
    在做后期的数据跟踪和优化。
    这就是一个产品研发的大致流程. 其中开发的责任就是选用合适的框架技术来完成产品所提供的需求以及设计所提供的效果. 一个好的系统是运行稳定, 性能良好, 可扩展性强, 容易追踪问题.

    展开全文
  • 企业级框架开发实战教程源码 注意事项 该项目使用到了git子模块,请按照以下流程进行代码clone: clone主仓库 git clone git@github.com:tlhhup/JavaEE-EFD.git 进入项目 cd JavaEE-EFD 初始化子模块 git submodule ...
  • 内容来自于《Java EE 企业级应用开发教程》这本书的翻读笔记,内容相对简单,用于基础知识的复习巩固。 MyBatis的工作流程 MyBatis框架在操作数据库时,大体经过了8个步骤。下面就对图6-4中的每一步流程进行详细讲解...

    前言

    主要内容如下:

    image.png

    内容来自于《Java EE 企业级应用开发教程》这本书的翻读笔记,内容相对简单,用于基础知识的复习巩固。

    MyBatis的工作流程

    MyBatis框架在操作数据库时,大体经过了8个步骤。下面就对图6-4中的每一步流程进行详细讲解,具体如下。

    image.png

    (1)读取MyBatis配置文件mybatis-config.xml。mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接。
    (2)加载映射文件Mapper.xml。Mapper.xml文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,需要在mybatis-config.xml中加载才能执行。mybatis-config.xml可以加载多个配置文件,每个配置文件对应数据库中的一张表。
    (3)构建会话工厂。通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory。
    (4)创建SqlSession对象。由会话工厂创建SqlSession对象,该对象中包含了执行SQL的所有方法。
    (5)MyBatis底层定义了一个Executor接口来操作数据库,它会根据SqlSession传递的参数动态地生成需要执行的SQL语句,同时负责查询缓存的维护。
    (6)在Executor接口的执行方法中,包含一个MappedStatement类型的参数,该参数是对映射信息的封装,用于存储要映射的SQL语句的id、参数等。Mapper.xml文件中一个SQL对应一个MappedStatement对象,SQL的id即是MappedStatement的id。
    (7)输入参数映射。在执行方法时,MappedStatement对象会对用户执行SQL语句的输入参数进行定义(可以定义为Map、List类型、基本类型和POJO类型), Executor执行器会通过MappedStatement对象在执行SQL前,将输入的Java对象映射到SQL语句中。这里对输入参数的映射过程就类似于JDBC编程中对preparedStatement对象设置参数的过程。
    (8)输出结果映射。在数据库中执行完SQL语句后,MappedStatement对象会对SQL执行输出的结果进行定义(可以定义为Map和List类型、基本类型、POJO类型), Executor执行器会通过MappedStatement对象在执行SQL语句后,将输出结果映射至Java对象中。这种将输出结果映射到Java对象的过程就类似于JDBC编程中对结果的解析处理过程。

    MyBatis的核心对象

    在使用MyBatis框架时,主要涉及两个核心对象:

    • SqlSessionFactory
    • SqlSession
    SqlSessionFactory

    SqlSessionFactory是MyBatis框架中十分重要的对象,它是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSession。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来构建,而SqlSessionFactoryBuilder则可以通过XML配置文件或一个预先定义好的Configuration实例构建出SqlSessionFactory的实例

    SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在。如果我们多次地创建同一个数据库的SqlSessionFactory,那么此数据库的资源将很容易被耗尽。为了解决此问题,通常每一个数据库都会只对应一个SqlSessionFactory,所以在构建SqlSessionFactory实例时,建议使用单列模式。

    SqlSession

    SqlSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作。SqlSession对象包含了数据库中所有执行SQL操作的方法,由于其底层封装了JDBC连接,所以可以直接使用其实例来执行已映射的SQL语句。每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的。同时,SqlSession实例也是线程不安全的,因此其使用范围最好在一次请求或一个方法中,绝不能将其放在一个类的静态字段、实例字段或任何类型的管理范围(如Servlet的HttpSession)中使用。使用完SqlSession对象之后,要及时地关闭它,通常可以将其放在finally块中关闭

    MyBatis 配置文件

    configuration

    在MyBatis框架的核心配置文件中,元素是配置文件的根元素,其他元素都要在元素内配置。

    image.png

    properties

    是一个配置属性的元素,该元素通常用于将内部的配置外在化,即通过外部的配置来动态地替换内部定义的属性。例如,数据库的连接等属性,就可以通过典型的Java属性文件中的配置来替换,具体方式如下。

    在项目的src目录下,添加一个全名为db.properties的配置文件,编辑后的代码如下所示。

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/mybatis
    jdbc.username=root
    jdbc.password=root
    

    在MyBatis配置文件mybatis-config.xml中配置<properties… />属性,具体如下。

    <properties resource="db.properties" />
    

    修改配置文件中数据库连接的信息,具体如下。

    <dataSource type="POOLED">   
     <! -- 数据库驱动 -->   
     <property name="driver" value="${jdbc.driver}" />   
     <! -- 连接数据库的url -->   
     <property name="url" value="${jdbc.url}" />   
     <! -- 连接数据库的用户名 -->  
      <property name="username" value="${jdbc.username}" /> 
       <! -- 连接数据库的密码 -->   
     <property name="password" value="${jdbc.password}" />
    </dataSource>
    

    完成上述配置后,dataSource中连接数据库的4个属性(driver、url、username和password)值将会由db.properties文件中对应的值来动态替换。这样就为配置提供了诸多灵活的选择。

    settings

    元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等。虽然不配置元素,也可以正常运行MyBatis,但是熟悉的配置内容以及它们的作用还是十分必要的。元素中的常见配置及其描述如表所示。

    image.png

    typeAliases

    元素用于为配置文件中的Java类型设置一个简短的名字,即设置别名。别名的设置与XML配置相关,其使用的意义在于减少全限定类名的冗余。

    使用元素配置别名的方法如下。

    <! -- 定义别名 -->
    <typeAliases>   
     <typeAlias alias="user" type="com.itheima.po.User"/>
    </typeAliases>
    

    上述示例中,元素的子元素中的type属性用于指定需要被定义别名的类的全限定名;alias属性的属性值user就是自定义的别名,它可以代替com.itheima. po.User使用在MyBatis文件的任何位置。如果省略alias属性,MyBatis会默认将类名首字母小写后的名称作为别名。
    当POJO类过多时,还可以通过自动扫描包的形式自定义别名,具体示例如下。

    <! -- 使用自动扫描包来定义别名 -->
    <typeAliases> 
       <package name="com.itheima.po"/>
    </typeAliases>
    

    上述示例中,元素的子元素中的name属性用于指定要被定义别名的包,MyBatis会将所有com.itheima.po包中的POJO类以首字母小写的非限定类名来作为它的别名,比如com.itheima.po.User的别名为user, com.itheima.po.Customer的别名为customer等。
    除了可以使用元素自定义别名外,MyBatis框架还默认为许多常见的Java类型(如数值、字符串、日期和集合等)提供了相应的类型别名,如表所示。

    image.png

    typeHandler

    MyBatis在预处理语句(PreparedStatement)中设置一个参数或者从结果集(ResultSet)中取出一个值时,都会用其框架内部注册了的typeHandler(类型处理器)进行相关处理。typeHandler的作用就是将预处理语句中传入的参数从javaType(Java类型)转换为jdbcType(JDBC类型),或者从数据库取出结果时将jdbcType转换为javaType。

    为了方便转换,MyBatis框架提供了一些默认的类型处理器,其常用的类型处理器如表所示。

    image.png

    Mybatis 映射文件

    image.png

    如何返回Mysql主键ID

    执行插入操作后,很多时候我们会需要返回插入成功的数据生成的主键值,此时就可以通过如下3个属性来实现。

    image.png

    如果使用的数据库支持主键自动增长(如MySQL),那么可以通过keyProperty属性指定PO类的某个属性接收主键返回值(通常会设置到id属性上),然后将useGeneratedKeys的属性值设置为true,其使用示例如下。

    <insert id="addCustomer" 
    parameterType="com.itheima.po.Customer"       
     keyProperty="id" useGeneratedKeys="true" >    
    insert into t_customer(username, jobs, phone)   
     values(#{username}, #{jobs}, #{phone})
    </insert>
    

    使用上述配置执行插入后,会返回插入成功的行数,以及插入行的主键值。

    注意:成功的行数通过返回值返回,主键ID通过PO类设置的字段返回。
    为了验证此配置,可以通过如下代码测试。

    @Test public void addCustomerTest(){    
      // 获取SqlSession    
      SqlSession sqlSession = MybatisUtils.getSession();    
      Customer customer = new Customer();    
      customer.setUsername("rose");    
      customer.setJobs("student");    
      customer.setPhone("13333533092");    
      int rows =   sqlSession.insert("com.itheima.mapper."+"CustomerMapper.addCustomer", customer);    
      // 输出插入数据的主键id值    
      System.out.println(customer.getId());    
      if(rows > 0){        
        System.out.println("您成功插入了"+rows+"条数据!");    
      }else{        
        System.out.println("执行插入操作失败!! ! ");    
      }    
      sqlSession.commit();    
      sqlSession.close();
    }
    

    执行程序后,控制台的输出结果如图所示。

    image.png

    展开全文
  • java企业级开源商城

    2021-05-29 16:15:06
    前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品...

      大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!

      今天小编推荐一套基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。

    开源协议

      使用 GPL-3.0 开源许可协议

    链接地址

      公众号【Github导航站】回复关键词【neb】获取git地址

    特性

    • 对新手开发者十分友好,无需复杂的操作步骤,仅需 2 秒就可以启动;
    • 一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择;
    • 可以把它作为 Spring Boot 技术栈的综合实践项目,本项目 足够符合要求,且代码开源、功能完备、流程完整、页面交互美观;
    • 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升市场竞争力;
    • 对于部分求职中的 Java 开发者,可以将该项目放入求职简历中以丰富你的工作履历;

    演示截图

    商城首页

    商城首页

    商品搜索

    购物车

    订单结算

    订单列表

    登录页

    login

    轮播图管理

    新品上线

    分类管理

    商品管理

    商品编辑

    订单管理

    结尾

      本期就分享到这里,我是小编南风吹,专注分享好玩有趣、新奇、实用的开源项目及开发者工具、学习资源!希望能与大家共同学习交流,欢迎关注我的公众号**【Github导航站】**。

    展开全文
  • 本书首先介绍了J2EE的基本概念和主要技术,以及UML中的各种设计视图和基本原理,然后以软件工程的开发流程为主线,系统分析了使用UML进行分析、设计,并在使用J2EE技术时,结合应用了UML的方法和技巧。 本书从最基础...
  • 1、下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是()。 A、 Joinpoint B、 Pointcut C、 Aspect D、 Advice 参考答案: B 2、以下有关CGLIB代理相关说法正确的是()。 A、 CGLIB代理的使用非常简单,但它...

    第三章
    1、下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是()。
    A、 Joinpoint
    B、 Pointcut
    C、 Aspect
    D、 Advice
    参考答案: B

    2、以下有关CGLIB代理相关说法正确的是()。
    A、 CGLIB代理的使用非常简单,但它还有一定的局限性–使用动态代理的对象必须实现-个或多个接口
    B、 如果要对没有实现接口的类进行代理,那么可以使用JDK代理
    C、 CGLIB是- 个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包
    D、 Spring中的AOP代理, 可以是JDK动态代理, 也可以是CGLIB代理
    参考答案: D

    3、关于AspectJ注解的介绍, 说法错误的是()。
    A、 @Aspect用于定义一个切面.
    B、@Pointcut用于定义切入点表达式
    C、 @Before用于定义前置通知,相当于BeforeAdvice
    D、@After用于定义后置通知,相当于AfterReturningAdvice
    参考答案: D

    4、以下不属于ProxyFactoryBean类中的常用可配置属性的是()。
    A、 target
    B、 proxyInterfaces
    C. targetClass
    D、 interceptorNames
    参考答案: C

    5、以下关于Spring AOP的介绍错误的是()。
    A、 AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
    B、 AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用00P思想是无法办到的.
    C、虽然AOP是一种新的编程思想,采取横向抽取机制,是00P的升级替代品
    D、 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ
    参考答案: C

    6、以下哪种类型不是Spring中的通知类型()。
    A、异常通知
    B、前置通知
    C、后置通知
    D、最终通知
    参考答案: D

    7、下列有关AOP专业术语中,用于指那些被拦截到的点的是() 。
    A、 Joinpoint
    B、 Pointcut
    C、 Aspect
    D、 Advice
    参考答案: A

    8、以下有关Spring中的通知类型及说法正确的是() 。
    A、 MethodInterceptor: 在目标方法执行前后实施增强,可以应用于日志、事务管理等功能
    B、 MethodBeforeAdvice: 在目标方法执行前实施增强,可以应用于权限管理等功能
    C、 AfterReturningAdvice: 在目标方法执行后实施增强,可以应用于关闭流、上传文件、 删除临时文件等功能
    D、 ThrowsAdvice: 在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能
    参考答案: A,B,C,D

    9、以下有关基于XML的声明式AspectJ及配置说法正确的是() 。
    A、 基于XML的声明式AspectJ是 指通过XML文件来定义切面、切入点及通知,所有的切面、切入点和通知都必须定 义在aop:config元素内
    B、 Spring配置文件中的元索下可以1个aop:config元素,-个aop:confg元索中可以包含属性和子元素
    C、 aop:config元索的子元索包括aop:pointcutaop:advisoraop:aspect ,在配置时,这3个子元索必须按照此顺序来定义
    D、使用AspectJ进行开 发还需要导入AspectJ框架相关的JAR包
    参考答案: A,C,D

    10、以下关于ProxyFactoryBean类中的常用可配置属性及说法正确的是() 。
    A、 target: 代理的目标对象
    B、 proxyInterfaces: 代理要实现的接口
    C、 proxyTargetClass: 是否对类代理而不是接口,设置为false时,使用CGLIB代理
    D、 interceptorNames: 需要织入目标的Advice
    参考答案: A,B,D

    11、以下术语Spring AOP常用术语的有() 。
    A. Aspect
    B、 Joinpoint
    C、 Pointcut
    D、 Weaving .
    参考答案: A,B,C,D

    12、以下关于Spring AOP的介绍正确的是() 。
    A、 AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
    B、 AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时, 再将这些提取出来的代码应用到需要执行的地方
    C、 虽然AOP是 -种新的编程思想,但却不是00P的替代品,它只是00P的延伸和补充
    D、 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ
    参考答案: A,B,C,D

    13、下列有关JDK动态代理的描述,正确的有() 。
    A. JDK动态代理 是通过java.lang.reflect.Proxy 类来实现的
    B、 对于使用业务接口的类,Spring默认会 使用JDK动态代理来实现AOP
    C、 Spring中的AOP代理, 可以是JDK动态代理,也可以是CGLIB代理
    D、使用JDK动态代理的对象不必实现接口
    参考答案: A,B,C

    14、AOP手动使用代理模式有两个典型的例子,分别为JDK动态代理和CGLIB代理() 。
    参考答案:对

    15、AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程) () 。
    参考答案:对

    16、AspectJ框架为AOP的实现提供了- 套注解, 用以取代Spring配置 文件中为实现AOP功能所配置的臃肿代码() 。
    参考答案:对

    17、AspectJ是一个基 于Java语言的AOP框架,它提供了强大的AOP功能()。
    参考答案:对

    18、CGLIB是一个高性能开源的代码生成包,它采用非常底层的字节码技术,对指定的目标类生成-个子类,并对子类进行增强,在使用时需要另外导入CGLIB所需要的包()。
    参考答案:错

    19、Spring AOP使用纯Java实现,不需要专]的编译过程和类加载器,在运行期间通过代理方式向目标类织入增强的代码()。
    参考答案:对

    20、对于使用业务接口的类, Spring默认会使用CGLIB动态代理来实现AOP () 。
    参考答案:错

    1. AspectJ是-个基于Java语言的AOP框架,从Spring2 .0开始,Spring AOP引入了对AspectJ的支持,AspectJ扩展了Java语言,捉供了一个专门的编译器,在编译时提供横向代码的织入() 。
      参考答案:对

    22、Spring配置文件中的元素下可以包含多个aop:config元素,一个aop:config元素中又可以包含属性和子元素,其子元素包括aop:pointcutaop:advisoraop:aspect () 。
    参考答案:对

    23、AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后再将这些提取出来的代码应用到需要执行的地方,是OOP的替代品()。
    参考答案:错

    24、AOP专业术语中,Target是指代理的目标对象() 。
    参考答案:对

    1. Spring中的通知按照在目 标类方法的连接点位置,可以分为4种类型() 。
      参考答案:错

    26、Spring中的AOP代理 默认就是使用CGLIB代理的方式来实现的()。
    参考答案:错

    27、在Spring中, 使用ProxyFactoryBean是创建AOP代理的唯一方式()。
    参考答案:错

    28、如果要对没有实现接口的类进行代理,那么可以使用CGLIB代理()。
    参考答案:对

    29、Spring AOP中的代理就是由AOP框架动态生成的一个对象,该对象可以作为目标对象使用() 。
    参考答案:对

    30、使用AspectJ实现AOP有两种方式:一种是基于XML的声明式AspectJ,另一种是基 于注解的声明式AspectJ () 。
    参考答案:对

    31、AOP专 业术语中,切面是指要对哪些Joinpoint进行拦截()。
    参考答案:错

    32、CGLB代理的使用非常简单,但它还有一定的局限性–使用动态代理的对象必须实现一个或多个接口() 。
    参考答案:错

    33、如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知和环绕通知的执行顺序是未知的,目标方
    法之后的后置通知和环绕通知的执行顺序也是未知的()。
    参考答案:对

    34、AspectJ框架中注解【】 用于定义切入点表达式,在使用时还需定义-一个包含名字和任意参数的方法签名来表示切入点名称。
    参考答案: [@Pointcut]

    35、在Spring配置文件中,aop:aspect 子元索的pointcut-ref属性用于指定一个已经存在的【】。
    参考答案: [切入点名称]

    36、AOP采取【】 ,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。
    参考答案: [横向抽取机制]

    37、目前最流行的AOP框架有两个,分别为【】和【】。
    参考答案: [SpringAOP] [AspectJ]

    38、在Spring的配置文件中,配置切面使用的是【】 元素。
    参考答案: [aop:aspect]

    39、JDK动态代理是通过java lang.reflect.Proxy类来实现的,我们可以调用Proxy类的(] 方法来创建代理对象。
    参考答案: [newProxyInstance()]

    40、【】在目标方法执行后实施增强,可以应用于关闭流、上传文件、 删除临时文件等功能。
    参考答案: [AfterReturningAdvice (后置通知) ]

    41、【】注解用于定义一个切面。
    参考答案: [@Aspect]

    42、在Spring的配置文件中,切入点是通过【】元素来定义的。
    参考答案: [aop:pointcut]

    43、使用CGLIB创建代理类,该代理类需要实现MethodInterceptor接口,并实现接口中的【】方法。
    参考答案: [intercept()]

    44、AOP手动使用代理模式有两个典型的例子,分别为JDK动态代理和【】 。
    参考答案: [CGLIB代理]

    45、 【】的全称是Aspect Oriented Programming, 即面向切面编程(也称面向方面编程)。
    参考答案: [AOP]

    46、在Spring中,使用【】是创建AOP代理的基本方式。
    参考答案: [ProxyFactoryBean]

    47、Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理,对于使用业务接口的类,Spring默认会使用【】来实现AOP。
    参考答案: [JDK动态代理]

    48、Spring中的AOP代理默认就是使用【】的方式来实现的。
    参考答案: [JDK动态代理]

    49、Spring中的通知按照在目标类方法的连接点位置,可以分为以下5种类型: 【】 、前置通知、后置通知、异常通知、引介通知。
    参考答案: [环绕通知]

    50、使用AspectJ实现AOP有两种方式:一种是 【】,另一种是基于注解的声明式AspectJ。
    参考答案: [基于XML的声明式AspectJ]

    51、基于XML的声明式AspectJ是指通过XML文件来定义切面、切入点及通知,所有的切面、切入点和通知都必须定义在【】元素内。
    参考答案: [aop:config]

    52、Spring配置 文件中的元素下可以包含多个aop:config元素,- 个aop:config 元索中又可以包含属性和子元素,其子元素包括aop:pointcutaop:advisor和 【】。
    参考答案: [aop:aspect]

    53、AOP动态代理模式有两个典型的例子,分别为【】和CGLIB代理。
    参考答案: [JDK动态代理]

    54、【】 :将切面代码插入到目标对象上,从而生成代理对象的过程。
    参考答案: [Weaving (织入) ]

    55、在实际应用中,【】通常是指封装的用于横向插入系统功能(如事务、日志等)的类。
    参考答案: [Aspect (切面) ]

    56、AOP术语中【】表示AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码。
    参考答案: [Advice (通知/增强处理) ]

    57、ProxyFactoryBean是FactoryBean接口的实现类, FactoryBean负责实例化一个Bean, 而ProxyFactoryBean负责为其他Bean创建
    参考答案: [代理实例]

    58、请说出Spring AOP中切入点表达式的基本格式,并做说明。
    参考答案: Spring AOP中切入点表达式的基本格式如下:
    execution(modifers-pattern? ret-tpe-pattern declaring-type-pattern?name pattern(param-pattern) throws-patter
    n?)
    上述格式中,各部分说明如下:
    1 modifiers-pattern:表示定义的目标方法的访问修饰符;
    1 ret-type- pattern:表示定义的目标方法的返回值类型;
    1 declaring-type-pattern: 表示定义的目标方法的类路径;
    1 name pattern:表示具体需要被代理的目标方法;
    1 param-pattern: 表示需要被代理的目标方法包含的参数;
    1 throws pattern:表示需要被代理的目标方法抛出的异常类型。
    其中带有问号(? )的部分,如modifiers-pattern、 declaring-type pattern和throws-pattern表示可配置项;而其他
    部分属于必须配置项。

    59、请对Spring的通知类型进行简要说明。
    参考答案: Spring中主要包含5种通知类型,分别是环绕通知,前置通知,后置通知,异常通知和引介通知。其中,环绕通知表
    示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。前置通知表示在目标方法执行前实施增强,
    可以应用于权限管理等功能。后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、 删除临时
    文件等功能。异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。引介通知表示在目
    标类中添加一些新的方法和属性,可以应用于修改老版本程序(增强类)。

    60、在aop:aspect的子 元素中可以配置5种常用通知,这5个子元素不支持使用子元素,但在使用时可以指定-些属性,请分别进行5分
    说明。
    参考答案: pointcut: 该属性用于指定-个切入点表达式,Spring将在匹配该 表达式的连接点时织入该通知;
    pointcutref:该属性指定一个已经存在的切入点名称,如配置代码中的myPointCut;
    throwing: 该属性只对after-throwing>元素有效,它用于指定一一个形参名, 异常通知方法可以通过该形参访问目标
    方法所抛出的异常;
    returning: 该属性只对afer-etuning>元素有效,它用于指定一个形参名, 后置通知方法可以通过该形参访问目标
    方法的返回值。

    61、AOP的专业术语包括Aspect. Joinpin. Pointcut. Advice. Target 0object. Proxy和Weaving, 请对这些专业术语进行解释。5分
    参考答案: 1 Aspect (切面) : 切面通常是指封装的用于横向插入系统功能(如事务、日志等)的类。
    1 Joinpoint (连接点) :在程序执行过程中的某个阶段点。
    | Pointcut (切入点) :是指切面与程序流程的交叉点,即那些需要处理的连接点。
    1 Advice (通知/增强处理) : AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代
    码。
    1 Target Object (目标对象) :是指所有被通知的对象,也被称为被增强对象。
    1 Proxy (代理) : 将通知应用到目标对象之后,被动态创建的对象。
    1 Weaving (织入) :将切面代码插入到目标对象上,从而生成代理对象的过程。

    62.请对ProxyFactoryBean类中的常用可配置属性进行说明。
    参考答案: target: 代理的目标对象;
    proxyInterfaces:代理要实现的接口;
    proxyTargetClass:是否对类代理而不是接口,设置为true时,使用CGLIB代理;
    interceptorNames:需要织入目标的Advice;
    singleton: 返回的代理是否为单实例,默认为true (即返回单实例) ;
    optimize:当设置为true时,强制使用CGLB

    63.请对AspectJ的常用注解进行介绍。
    参考答案: @Aspect:用于定义一个切面;
    @Pointcut:用于定义切入点表达式;
    @Before:用于定义前置通知,相当于BeforeAdvice;
    @AtterReturming:用于定义后置通知,相当于AfterReturningAdvice;
    @Around:用于定义环绕通知,相当于MethodInterceptor;
    @AfterThrowing:用于定义异常通知来处理程序中未处理的异常,相当于ThrowAdvice;
    @After:用于定义最终inali通知,不管是否异常,该通知都会执行;
    @DeclareParents:用于定义引介通知,相当于IntroductionInterceptor。

    64、请简述AOP如何解决传统00P思想可能出现的问题。
    参考答案:在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式
    来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想
    要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高
    了代码的出错率。
    为了解决这一-问题,AOP思想随之产生。AOP采取橫向抽取机制,将分散在各个方法中的重复代码提取出来,然后
    在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。这种采用横向抽取机制的方式,采用传统
    的00P思想是无法办到的,因为00P只能实现父子关系的纵向的重用。

    第四章
    1、Spring JDBC模块主要由4个包组成,其中不包括()。
    A、core (核心包)
    B、 dataSource (数据源包)
    C、 driverClass (数据库驱动包)
    D、support (支持包)
    参考答案: C

    2、JdbcTemplate类包含在Spring JDBC模块的哪个包中()
    A、核心包
    B、数据源包
    C、对象包
    D、支持包
    参考答案: A

    3、下面描述中,关于query(方法说法错误的是()
    A、 List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果
    B、 List query (String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中
    C、 List query (String sql, Object【】 args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个object类型的单行记录
    D、queryForList (String sql,0bject[ args, class elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型
    参考答案: C

    4、以下有关Spring的JDBC模块说法错误的是() 。
    A、 Spring的JDBC模块负 责数据库资源管理和数据处理;
    B、JDBC是Spring数据访问/集成中的重要模块;
    C、 Spring框架降低了包括JDBC的使用难度;
    D、 Spring JDBC的核心类是JdbcTemplate。
    参考答案: A

    5、下面关于update()方法描述错误的是()
    A. update(方法可以完成插入、更新、删除和查询数据的操作
    B、 在JdbcTemplate类中,提供了一系列的update0方法
    C、 update()方法执行后,会返回受影响的行数
    D、 update()方 法返回的参数是int类型
    参考答案: A

    6、JdbcTemplate的直接父类是()
    A. . JdbcAccessor
    B、 JdbcOperations
    C、 JdbcSupper
    D、 object
    参考答案: A

    7、以下有关JdbcTemplate中常用的query0方法说法正确的是 ()。
    A、 List query(String sql, RowMapper rowMapper)执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果
    B、 List query (String sql,Object] args ,RowMapper rowMapper)使用0bject]的值来设置SQL语句中的参数值,采用RowMapper回调方法可以直接返回List类型的数据
    C、 queryForObject(String sql,RowMapper rowMapper,Object… args)将args参数绑定到SQL语句中,并通过RowMapper返回一个object类型的单行记录
    D、 queryForList (String sql,Object[ args, class elementType)该方法可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元索类型。
    参考答案: A,B,C,D

    8、以下Spring JDBC模块的主要包及说明正确的是() 。
    A、core: 包含了JDBC的核心功能
    B、dataSource: 访问数据源的实用工具类
    C、object: 以面向对象的方式访问数据库
    D、 support: 包含了core和dataSource包的支持类
    参考答案: A,B,C

    9、以下关于Spring框架中JdbcTemplate的说法正确的是() 。
    A、针对数据库的操作,Spring框架提供了JdbcTemplate类
    B、 JdbcTemplate类是Spring JDBC的核心类
    C、 JdbcTemplate继承 自抽象类JdbcAccessor,同时实现了JdbcOperations接口
    D、 JdbcOperations接口定义了在JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作
    参考答案: A,B,C,D

    10、根据测试目的的不同,可以将软件测试分为() 。
    A、单元测试
    B、集成测试
    C、 确认测试
    D、系统测试
    参考答案: A,B,C,D

    11、以下有关Spring配置 文件中dataSource数据源配置时的属性说明正确的是() 。
    A、driverClassName: 所使用的驱动名称,对应驱动JAR包中的Driver类
    B、url: 数据源所在地址
    C、username: 访问数据库的用户名
    D、password: 访问数据库的密码
    参考答案: A,B,C,D

    12、Spring JDBC模块core包中包含的类有()
    A、 JdbcTemplate
    B、SimpleJdbcInsert
    C. SimpleJdbeCall
    D、 NamedParameterJdbcTemplate
    参考答案: A,B,C,D

    13、以下有关JdbcTemplate类中常 用的update()方法说明正确的是() 。
    A、 int update(String sq):该方法是最简单的update方法重载形式,它直接执行传入的SQL语句,并返回受影响的行数
    B、 int update(PreparedStatementCreator psc):该方法执行从PreparedStatementCreator返回的语句,然后返回受影响的行数
    C、 int update(String sql,PreparedStatementSetter pss):该方法通过PreparedStatementSetter设置SQL语句中的参数,并返回受影响的行数
    D、 int update(String sql,Object… args):该方法使用Object…设置SQL语句中的参数,要求参数不能为NULL,并返回受影响的行数
    参考答案: A,B,C,D

    14、JdbcOperations接口定义 了在JdbcTemplate类中可以使用的操作集合,包括添加、修改、查询和删除等操作() 。
    参考答案:对

    15、定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate中() 。
    参考答案:对

    16、JdbcTemplate类中还提供了大量的query()方法来处理各种对数据库表的查询操作() 。
    参考答案:对

    17、JdbcTemplate类中的List query(String sql. RowMapper rowMapper)执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果() 。
    参考答案:对

    18、Spring的JDBC模块负责数据库资源管理和错误处理() 。
    参考答案:对

    19、在JdbcTemplate类中execute(String sq)方法能够完成执行SQL语句的功能()。
    参考答案:对

    20、JdbcTemplate类的继承关系 十分简单。它继承自抽象类JdbcAccessor,同时实现了JdbcOperations接口() 。
    参考答案:对

    21、JdbcTemplate类中的int update(String sql)方法是最简单的update方法重载形式,它直接执行传入的SQL语句,并返回受影响的行数()。
    参考答案:对

    22、在JdbcTemplate类中, 提供了大量的更新和查询数据库的方法,我们就是使用的这些方法来操作数据库的() 。
    参考答案:对

    23、Spring JDBC模块主要由4个包组成,分别是core (核心包)、dataSource (数据源包)、object (对象包)和support (支持包)()。
    参考答案:对

    24、在使用Junit进行单一测试时, JUnit视图窗口的进度条为绿色表明运行结果正确;如果进度条为红色则表示有错误,并且会在窗口中显示所报的错误信息() 。
    参考答案:对

    25、在使用JdbcTemplate进行 单个查询和集合查询时,封装的RowMapper对象方法一样。
    参考答案:对

    26、JdbcTemplate类中的update(方法可以完成查询、插入、更新和删除数据的操作() 。
    参考答案:错

    27、SpringJDBC中的更新和插 入操作设置的参数相同,只是执行SQL语句不同。
    参考答案:错
    更新操作要设置id
    28、Spring的JDBC模块负 责数据库资源管理和【】。
    参考答案: [错误处理]

    29、JDBC连接数据库时需要4个基本属性,包括有【】 、url. username和password。
    参考答案: [driverClassName]

    30、Spring JDBC模块中dataSource包中有访问(] 的实用工具类。
    参考答案: [数据源]

    31、定义jdbcTemplate时, 需要将【】 注入到jdbcTemplate中。
    参考答案: [dataSource]

    32、Spring JdbcTemplate类中常用方法有(] 、update0和query0方法。
    参考答案: [execute()]

    33、 JdbcTemplate类的继承关系十分简单。 它继承自抽象类【】, 同时实现了JdbcOperations接口。
    参考答案: [JdbcAccessor]

    34、JdbcTemplate类中还提供了大量的 【】 方法来处理各种对数据库表的查询操作。
    参考答案: [query()]

    35、Spring JDBC模块中support包含了core和【】 包的支持类。
    参考答案: [object]

    36、JdbcTemplate类中 【】 方法能够完成执行SQL语句的功能。
    参考答案: [execute(Stringsql)]

    37、Spring的JDBC模块负责【】和错误处理。
    参考答案: [数据库资源管理]

    38、【】 就是Junit4用来测试的注解,要测试哪个方法,只需要在相应测试的方法上添加此注解即可。
    参考答案: [@Test]

    39、Spring JDBC模块主要由4个包组成,分别是【】 、dataSource (数据源包)、object (对象包)和support (支持包)。
    参考答案: [core (核心包) ]

    40、JdbcTemplate类继承自抽象类JdbcAccessor,同时实现了【】 接口。
    参考答案: [JdbcOperations]

    41、针对数据库的操作,Spring框架提供了 【】 类,该类是Spring框架数据抽象层的基础。
    参考答案: [JdbcTemplate]

    42、可以说,【】类是Spring JDBC的核心类。
    参考答案: [JdbcTemplate]

    43、Spring JDBC模块中support包提供异常转换功能的【】类。.
    参考答案: [SQL Exception]

    44、定义jdbcTemplate时, 需要将【】注入到jdbcTemplate中, 而其他需要使用jdbc Template的Bean,也需要将jdbcTemplate注入到该Bean中。
    参考答案: [dataSource]

    45、JdbcTemplate类的直接父类JdbcAccessor为子类提供了一些访问数据库时使用的公共属性,其中DataSource主要 功能是获取【】。
    参考答案: [数据库连接]

    46、在applicationContext.xml中,可以使用标签的【】元素将JdbcTemplate注入到AccountDao实例中。
    参考答案: []

    47、JdbcTemplate类中的【】方法可以完成插入、更新和删除数据的操作。
    参考答案: [update()]

    48、【】 是Spring数据访问/集成中的重要模块。
    参考答案: [JDBC]

    49、Spring JDBC模块中dataSource以【】 的方式访问数据库。
    参考答案: [面向对象]

    50、使用DataSource配置 数据源时,driverClassName的属性值为 【】 。
    参考答案: [com.mysql.jdbc Driver]

    51、在Eclipse中将JUnit4的支持包加入到项目中后,在测试类中会自动导入【】包。
    参考答案: [org.junit.Test]

    51、在Eclipse中将JUnit4的支持 包加入到项目中后,在测试类中会自动导入[] 包。
    参考答案: [org.junit.Test]

    52、请简述JdbcTemplate类的继承和实现关系。
    参考答案: Jdbc Template类继承自抽象类JdbcAccessor,同时实现了JdbcOperations接口。

    53、请写出常用的加载Spring配置文件applicationContext.xml的方式。
    参考答案: ApplicationContext applicationContext =
    new ClassPathXmlApplicationContext( applicationContext.xml");

    54、请简述使用JdbcTemplate类演示数据库操作时创建项目所需要的JAR包有哪些。
    参考答案:包括有运行Spring框架所需的5个基础JAR包、MySQL 数据库的驱动JAR包、Spring JDBC的JAR包以及Spring事务
    理的JAR包。

    1. 请简述如何使用Junit对程序中的方法进行测试。
      参考答案:使用JUnit对程序中的方法进行测试时的步骤如下:
      1、先创建- 一个普通测试方法,并在方法上添加单元测试的注解@Test;
      2、添加@Test注解后,在注解处会报错,将鼠标移动至@Test注解处,会弹出错误提示框,单击提示框中的Add
      nit4 lbrary to the build path后,Eclipse会 自动将Jnit4的支持包加入到项目中;
      3.在执行程序时,只需使用鼠标右键单击测试方法,在弹出的快捷菜单中选择Run As中的JUnit Test选项来运行
      试方法即可。
      答案解析:

    56.请简述JbrTemplate父类dbcessro提 供访问数据库时使用的公共属性及作用。
    参考答案: JdbcAccessor为子类提供的访问数据库时使用的公共属性如下:
    DataSource: 其主要功能是获取数据库连接;
    SQL ExceptionTranslator:该接口负责对SQL Exception进行转译工作。
    答案解析:

    57.请简述进行JDBC数据库连接时dataSource配置的4个基本属性及作用。
    参考答案: driverClassName配置所使用的数据库驱动名称; url表示数据源所在地址; usemame表示访问数据库的用户名;
    ssword表示访问数据库的密码。

    58、请简述SpringJDBC的query0方法中获取封装Account类的BeanPropertyRowMapper对象的方法。
    参考答案: RowMapper rowMapper =
    new BeanPropertyRowMappercAccount4Account.class;

    59、请简述JdbcTemplate中常用的query0方法。
    参考答案: 1 List query(String sql. RowMapper rowMapper)执行String类型参数提供的SQL语句,并通过RowMapper返回一
    ist类型的结果;
    1 List query (String sql,0bject[ args, RowMapper rowMapper)使用ObjectQ的值来设置SQL语句中的参数值, 采
    RowMapper回调方法可以直接返回ist类型的数据;
    1 List query (String spPreparedlatementSetter pss RowMapper rowMapper)根据String类 型参数提供的SQLi
    句创建PreparedStatement对象,通过RowMapper将结果 返回到ist中;
    1 queryForpbject(String sql.RowMapper rowMpper,bject… args) 将args参数绑定到SQL语句中,并通过RowMi
    per返回一个bject类型的单行记录;
    1 queryForList (String sqlObjectD args, cassT>s elementType)该方法可以返回多行数据的结果,但必须是返区
    列表,elementType参数返回的是List元素类型。

    60、请简述Jdbe: Templat类中常用的update()方法。
    参考答案1 int upae(tring sql):该方法是最简单的update方法重载形式,它直接执行传入的SQL语句,并返回受影响的千
    1 int update(PreparedStatementCreator ps):该方法执行从PreparedStentCreator返回的语句,然后返回受
    响的行数;
    1 int udat(String sp.PreparedSatlementSettr pss)该方法通过Peparesalentettr设置SQL语句中的参
    数,井返回受影响的行数;
    1 int upate(Sring sql,0bjectL… args): 该方法使用ObjectL设置SQL语句中的参数,要求参数不能为NULL,并返回
    影响的行数。

    展开全文
  • 内容来自于《Java EE 企业级应用开发教程》这本书的翻读笔记,内容相对简单,用于基础知识的复习巩固。 Spring的核心容器 Spring框架提供了两种核心容器,分别为BeanFactory和ApplicationContext。 知识点:...
  • 什么是企业级开发

    千次阅读 2015-12-04 08:50:20
    自问自答。这是我自己的理解。 企业级开发,在我的理解里,是面向企业的软件开发。...也因此,企业级开发更多使用已经高度成熟的框架及代码库(后端如JAVA,前端如ExtJS/YUI等),进行适当重组扩展以
  • 《轻量级Java EE 企业应用实战(第4版)——Struts2+Spring 4+Hibernate》 第三章 Struts2 开发流程  错误: 1.There is no Action mapped for namespace [/] and action name [success] associated...
  • 李刚:从事8年多的企业级应用开发。 曾任广州电信、广东龙泉科技等公司的技术培训导师。  2007年3月26日的《电脑报》专访人物。  现任新东方广州中心软件教学总监,并曾任广东技术师范学院计算机科学系的兼职副...
  • 域名的购买、解析、配置、绑定流程 用户创建实操 环境安装及部署 JDK、Tomcat、Maven下载安装及配置 vsftpd下载安装及配置 nginx下载安装及配置 nginx反向代理服务器安装与配置 Lunix下nginx反向代理服务器域名...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 本次 Chat 将介绍如何使用 Flowable 框架实现企业级应用开发: 项目准备:环境搭建,Spring Boot集成; 用户改造:集成已有系统用户、角色; 报名机制:基于子流程实现多个不同企业对同一单据提交意愿信息,如产...
  • Java Web 项目流程

    2017-04-11 12:49:59
    Java Web(JavaEE:企业级)软件架构: C(client)/S(servlet) 开发环境 B(brows)/S(servlet) 测试环境 项目开发流程: System(待开发) 系统架构师:负责设计系统整体架构,从需求到设计的每个细节都要考虑到,...
  • Seam是一种企业级Java的应用程序框架。它的灵感源自下列原则: 只有一种“工具” Seam为你的应用程序中所有的业务逻辑定义了一种统一的组件模型。 Seam组件可能是有状态的,包含与几个定义良好的上下文中任何...
  • 1、关于用户权限验证的执行流程,说法错误的是( ) A、只有登录后的用户才能访问系统中的主页面 B、如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面 C、如果用户名或密码错误,会在登录...
  • 了解并掌握SpringCloud微服务架构的基础知识及相关组件的应用,掌握微服务架构在企业级开发的实践,建立起微服架构思想。 项目技术栈: 采用SpringBoot简化商城系统的初始搭建以及开发过程 采用SpringMVC+Spring+...
  • 《亮剑Java Web项目开发案例导航》共介绍了10个项目案例,具体地向读者介绍了Java EE开发的整个流程,涵盖了目前几个比较流行的开源框架,如Struts、JSF、Spring、Hibernate,同时还有用于分布式企业级开发的EJB技术...
  • Java web学习流程

    2015-03-13 11:22:14
    java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习:  *第一阶段:Java基础,包括java语法,面向...
  • 关于如何将Java web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 ...
  • Java项目开发案例精粹

    2017-12-03 14:50:59
    Java项目开发案例精粹》是目前流行的Java开发的案例教程,从项目工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统...
  • 案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并...
  • 开发一个项目 / 产品,首先要做的就是需求分析。通过深思熟虑的需求分析之后,我们可以明确项目需求,并在此基础上划分系统的功能模块,同时了解项目所涉及的数据信息、数据模型等,作为后续进行原型设计、接口设计...
  • 上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @...
  • Java企业级应用开发 企业级开发,是面向企业的软件开发。针对该企业的业务流程进行信息化、规范化、日志化,以提高企业业务及管理的效率。企业级开发更多使用已经高度成熟的框架及代码库。 目前Java在这方面的应用...
  • javaEE企业级应用开发-架构方向

    千次阅读 2019-04-15 20:43:02
    java语言基础 流程控制 常用类 类和对象、多态 接口、抽象类 集合框架 异常处理 IO流 反射 多线程 网络编程TCP| UDP 泛型 项目实战:消化之前的基础知识,对项目有一个整体认识 第二阶段:Web前端 Html...
  • 小编将作出系列化,完整的流程介绍。 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0lto
  • WebBuilder是一款跨平台、数据库和浏览器的Web可视化应用开发和部署...使用WebBuilder可快速开发出功能强大的各种企业级应用系统,也可以基于应用系统平台做深度的二次开发。 更多信息请访问:http://www.putdb.com
  • shiroConfig.java2. ShiroAccessControlFilter3. ShiroUsernamePasswordToken4. ShiroRealm5. ShiroHashedCredentialsMatcher三、redis开发四、五、六、七、 前言 shiro学习一:了解shiro,学习执行shiro的流程。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 574
精华内容 229
热门标签
关键字:

java企业级开发流程

java 订阅