精华内容
下载资源
问答
  • javaEE企业级应用开发-架构方向

    千次阅读 2019-04-15 20:43:02
    第一阶段内容:javaSE基础和编程思想 java语言基础 流程控制 常用类 类和对象、多态 接口、抽象类 集合框架 异常处理 IO流 ... css3布局开发 javaScript编程 DOM使用 JQuery框架 EasyU...

    第一阶段内容:javaSE基础和编程思想

    • java语言基础
    • 流程控制
    • 常用类
    • 类和对象、多态
    • 接口、抽象类
    • 集合框架
    • 异常处理
    • IO流
    • 反射
    • 多线程
    • 网络编程TCP| UDP
    • 泛型
    • 项目实战:消化之前的基础知识,对项目有一个整体认识

    第二阶段:Web前端

    1. Html
    2. 标签使用
    3. css3布局开发
    4. javaScript编程
    5. DOM使用
    6. JQuery框架
    7. EasyUi框架
    8. bootStrap框架
    9. H5编程技巧

       项目实战:搭建大型网站页面,熟悉浏览器兼容技术


    第三阶段:数据库部分

    • oracle12C数据库
    • mysql数据库
    • Oracle数据库简介
    • Oracle数据库安装教程
    • oracle 数据库分类
    • oracle sql*plus常用命令
    • oracle用户管理
    • oracle用户管理口令
    • oracle表的管理
    • oracle 表查询
    • oracle表查询关键字
    • oracle分页
    • oracle 事务
    • oracle 常用函数
    • oracle数据库管理员
    • oracle逻辑备份与恢复
    • oracle字典和性能视图
    • oracle管理表空间和数据文件
    • oracle 约束
    • oracle 索引
    • oracle 权限
    • oracle 角色
    • oracle pl/sql简介
    • oracle pl/sql基础
    • pl/sql分类一存储过程
    • oracle pl/sql函数
    • oracle pl/sql 包
    • oracle pl/sql 变量
    • oracle pl分支,循环,控制
    • oracle pl/sql 分页
    • oracle 例外
    • oracle 视图
    • oracle 触发器
    • oracle 触发器二
    • oracle进程和线程
    • oracle 同步
    • oracle 活跃度
    • oracle Guarded Blocks
    • oracle 不可变对象
    • oracle 高级并发对象
    • jdbc实战开发

    第四阶段:javaEE框架部分

    • Tomcat服务器
    • nginx服务器配置
    • dubbo
    • SOA+微服务
    • JavaWeb核心
    • mybatis框架
    • Spring框架
    • Struts2框架
    • springMVC框架

    项目实战:大型电商、在线学习、分类信息管理系统


    第五阶段“综合大型项目

    大型电商系统:

    技术点:git、maven、shiro、springMVC、mybatis以及spring的IOC和AOP、单元测试,以及数据库设计

    互联网项目实战:

    技术点:消息队列、solr、分布式、高并发、负载均衡、大数据、系统安全

    以上内容大家可以关注张一峰微信号,所有的学习内容都可以咨询张一峰作者本人,并附有本人微信号。

    展开全文
  • 企业级应用和互联网应用的区别: 企业级应用是对内部的,互联网应用是开放性对外的;...企业级应用开发,系统居多;互联网应用方向,细化更多。 转载于:https://www.cnblogs.com/cxfff/p/8513229.html...

    企业级应用和互联网应用的区别:

    企业级应用是对内部的,互联网应用是开放性对外的;企业级偏向于ERP以及企业数据处理,互联网应用属于轻应用,交互性更强;互联网开发强调的是快速,敏捷,涉众面广的一类系统;企业级应用开发,系统居多;互联网应用方向,细化更多。

    转载于:https://www.cnblogs.com/cxfff/p/8513229.html

    展开全文
  • Spring核心概念 单词 Inversion倒置 Control控制 Dependency从属 Injection注入 ...Aspect方向 Alliance联合 Pointcut切入点 Weaving编制 Signature署名 Expreession表现 Execution执行...

    Spring核心概念

    单词

    Inversion倒置

    Control控制

    Dependency从属

    Injection注入

    Adpect-oriented面向切面

    Programming程序编程

    Advice忠告

    Aspect方向

    Alliance联合

    Pointcut切入点

    Weaving编制

    Signature署名

    Expreession表现

    Execution执行

     

    Spring IoC

    Spring IOC简介

    beans和context包是IOC容器的基础,BeanFactory 提供的高级配置机制,使得管理各种对象成为可能。 ApplicationContext 是BeanFactory的扩展,功能得到了进一步增强,比如更易 与Spring AOP集成、资源处理(国际化处理)、事件传递及各种不同应用层的context实现 (如针对web应用的WebApplicationContext)。总之,在实际应用更多会选择ApplicationContext,原因是ApplicationContext即继承了BeanFactory的功能,同时又增加的更多支持企业核心内容的支持。

    Spring IOC关键概念理解

    IOC(Inversion of Control):控制反转,即指获取对象的方式被反转了,我们只需要在applicationContext.xml(Spring的配置文件)文件配置元数据(即指xml)中的bean指定相应class(类)的全路径,Spring中的容器(BeanFactory)会负责类对象的创建、配置和管理这些对象及它们之间的依赖关系,而且这些对象和我们通过new Object()的对象没有区别,这样最终会达到解耦的目的(即减少代码之间的依赖);

    Bean:在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean。 简单地讲,bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。

    容器:即指Spring IOC容器,BeanFactory是容器的实际代表者,他负责bean对象的创建,配置和容纳创建的bean描述并且管理bean;Spring为我们提供了许多易用的BeanFactory实现, XmlBeanFactory就是最常用的一个。该实现将以XML方式描述组成应用的对象以及对象间的依赖关系。XmlBeanFactory类将获取此XML配置元数据,并用它来构建一个完全可配置的系统或应用。

     所以控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。

     

     

    Spring IOC 容器

    元数据:我们通常配置的Spring配置xml文件内容,就是元数据;

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"

           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

           xsi:schemaLocation="http://www.springframework.org/schema/beans

           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

      <bean id="..." class="...">

        <!-- collaborators and configuration for this bean go here -->

      </bean>

      <bean id="..." class="...">

        <!-- collaborators and configuration for this bean go here -->

      </bean>

      <!-- more bean definitions go here -->

    </beans>

    注入依赖:

    依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。因此,容器的工作就是创建bean时注入那些依赖关系。相对于由bean自己来控制其实例化、直接在构造器中指定依赖关系或者类似服务定位器(Service Locator)模式这3种自主控制依赖关系注入的方法来说,控制从根本上发生了倒转,这也正是控制反转(Inversion of Control, IoC) 名字的由来。  Spring的IOC关键配置 1.如何定义(创建)一个bean

    Spring IoC容器将管理一个或多个bean,这些bean 将通过配置文件中的bean定义被创建(在XML格式中为<bean/> 元素)。

    在容器内部,这些bean定义由BeanDefinition 对象来表示,该定义将包含以下信息:

    全限定类名:这通常就是已定义bean的实际实现类。

    bean行为的定义,这些定义将决定bean在容器中的行为(作用域、生命周期回调等等)

    对其他bean的引用,这些引用bean也可以称之为协作bean(collaborators) 或依赖bean(dependencies).

    创建bean实例时的其他配置设置。比如使用bean来定义连接池,可以通过属性或者构 造参数指定连接数,以及连接池大小限制等。

    2.bean如何实例化

    从本质上来说,bean定义描述了如何创建一个或多个对象实例。当需要的时候, 容器会从bean定义列表中取得一个指定的bean定义,并根据bean定义里面的配置元数据 使用反射机制来创建(或取得)一个实际的对象。

    当采用XML描述配置元数据时,将通过<bean/>元素的 class属性来指定实例化对象的类型。class 属性 (对应BeanDefinition实例的 Class属性)通常是必须的(不过也有两种例外的情形,见 Section 3.2.3.2.3, “使用实例工厂方法实例化”和 Section 3.6, “bean定义的继承”)。class属性主要有两种用途 :在大多数情况下,容器将直接通过反射调用指定类的构造器来创建bean(这有点类似于 在Java代码中使用new操作符);在极少数情况下,容器将调用 类的静态工厂方法来创建bean实例,class 属性将用来指定实际具有静态工厂方法的类(至于调用静态工厂 方法创建的对象类型是当前class还是其他的class则无关紧要)。 实例化主要有三种方式:用构造器来实例化,使用静态方法实例化,使用实例工厂来实例化;

    1. DI-注入依赖(指的就是对象与对象之间的依赖关系通过配置的方式建立) 通过以下几种方式来实现:构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。DI主要有两种注入方式,即 Setter注入和 构造器注入; 

    String AOP

    理解面向切面编程

    面向切面编程是软件编程思想发展到一定阶段的产物是对面向对象编程的有益补充.AOP一般适用于具有横切逻辑的场合,如访问控制.事务管理.性能检测等。在业务系统中,总有一些散落.渗透到系统各处且不得不处理的事情,这些穿插在既定业务中的操作就是所谓的横切逻辑也称为切面。面向切面编程,简单的说就是在不改变原程序的基础上为代码段增加新的功能,对代码段进行增强处理。

    AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。

    AOP技术恰恰相反,它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性

    AOP核心概念

    ●横切关注点

    对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点

    ●切面(aspect)

    一个模块化的横切逻辑(或称横切关注点)可能会横切多个对象。类是对物体特征的抽象,切面就是对横切关注点的抽象

    ●连接点(joinpoint)

    被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器

    ●切入点(pointcut)

    对连接点的特征进行描述,可以使用正则表达式,增强处理和一个切入点表达式相关联,并在与这个切入点匹配的某个连接点上运行。

    ●通知(advice)

    所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类

    ●目标对象

    被一个或多个切面增强的对象,由AOP框架所创建的对象,实现执行增强处理方法等功能

    ●织入(weave)

    将增强处理连接到应用程序中的类型或对象上的过程

    ●引入(introduction)

    在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段

    【说明】切面可以理解为由增强处理和切入点组成,即包含了横切逻辑的定义,面向切面编程主要关心两个问题,即在什么位置,执行什么功能。Spring AOP是负责实施切面的框架,即由SpringAop完成织入工作,advice直译为通知,但是这种叫法并不明确,在此处翻译为:增强处理,更便于理解

    使用Spring AOP实现日志输出

    准备两个jar包:

    1、aopalliance.jar

    2、aspectjweaver.jar

     

    配置文件中

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xmlns:aop="http://www.springframework.org/schema/aop"

        xmlns:tx="http://www.springframework.org/schema/tx"

        xsi:schemaLocation="http://www.springframework.org/schema/beans

            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

            http://www.springframework.org/schema/aop

            http://www.springframework.org/schema/aop/spring-aop-4.2.xsd">

            

            <bean id="helloWorldImpl1" class="com.xrq.aop.HelloWorldImpl1" />

            <bean id="helloWorldImpl2" class="com.xrq.aop.HelloWorldImpl2" />

            <bean id="timeHandler" class="com.xrq.aop.TimeHandler" />

            

            <aop:config>

                <aop:aspect id="time" ref="timeHandler">

                    <aop:pointcut id="addAllMethod" expression="execution(* com.xrq.aop.HelloWorld.*(..))" />

                    <aop:before method="printTime" pointcut-ref="addAllMethod" />

                    <aop:after method="printTime" pointcut-ref="addAllMethod" />

                </aop:aspect>

            </aop:config></beans>

    Execution 是切入点指示符,他的括号是一个切入点表达式,可以配置需要切入增强处理的方法特征,切入点表达式支持模糊匹配,下面讲解几种常用的模糊匹配

    • Public * addNewUser(entity.User);”*”表示匹配所以类型的返回值。
    • Public void addNewUser(..);”..”表示匹配所有参数个数和类型
    • * com.service.*.*(..);这个表达式匹配com.service包下所有类的所有方法
    • *com.service..*.*(..);这个表达式匹配com.service包及其子包下所有类的所有方法

    本章总结

    • Spring是一个轻量级的企业级框架,提供了Ioc容器,AOP实现.DAO/ROM支持.web集成等功能,目标是使现有的java EE 技术更易用,并促进良好的编码习惯
    • 依赖注入让组件之间以配置文件的形式组织在一起,而不是以硬编码的方式耦合在一起.
    • Spring配置文件按是完成组装的主要场所,常用节点包括<bean>及其子节点<property>
    • AOP的目的是从系统中分离出切面,独立于业务逻辑实现,在程序执行时织入程序中运行
    • 面向切面编程主要关心两个问题:在什么位置,执行什么功能
    • 配置AOP主要使用aop命名空间下的元素完成,可以实现定义切入点和织入增强等操作

     

     

     

    内容就到这,

    我是陈恰恰.77

     

    展开全文
  • 企业级开发框架

    2019-07-25 10:31:47
    开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统...

    开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构。ASP.Net Core非常轻量且具有很高的性能,不仅适合做整体式程序,也非常适合做分布式系统。随着微服务的兴起,各种语言的混合应用是个趋势。

    详情https://www.cnblogs.com/vipyoumay/p/7735750.html

    展开全文
  • 虽然我不走java方向,但是仍得扎实学好java相关基本知识。知识之间都是存在内层联系的,学好java相应的知识、思想也可...轻量级应用以传统的JSP作为表现层技术,以一系列开源框架作为MVC层、中间层、持久层解决方案...
  • Java开发应用于哪些方向?...Java开发应用的方面非常广泛,包括以下几大方向:桌面应用系统开发、嵌入式系统开发、电子商务应用、企业级应用开发、交互式系统开发、多媒体系统开发、分布式系统开发、We...
  • ASP.NET Core 企业级开发架构简介及框架汇总 原文:ASP.NET Core 企业级开发架构简介及框架汇总ASP.NET Core 企业开发架构概述 企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个...
  • JavaEE核心开发技术 : JSF、JPA、EJB、CDI、JavaMail、JMS、RESTfulWEB 。。太多 表示不完 知识在于积累,有本好书才是你前进的方向
  • 企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的...
  • OpenShift 是一个容器化应用平台,可帮助企业利用 Kubernetes 来管理容器部署并扩展应用。OpenShift 提供预定义的应用环境,基于 Kubernetes 构建,支持各类 DevOps 模式,如缩短上市时间、基础架构即代码、持续...
  • 本届峰会,飞桨(PaddlePaddle)全新发布和重要升级21个产品方向,包括面向产业应用场景的四大端到端开发套件、融合数据和知识的预训练结合迁移学习的飞桨Master模式、端侧推理引擎Paddle Lite 2.0、EasyDL专...
  • 企业应用和游戏开发》既可以作为大学教材、企业培训教材,亦可作为苹果技术专业参考书籍,适合大学师生、企业管理人员、开发人员、培训机构教师和学员、it业界人士等参考和阅读。 作译者回到顶部↑ 作者: 虞斌 ...
  • 关注ITValue,看企业级最新鲜、最价值报道! 钛快讯|1月14日消息:钉钉正式发布6.0版本,并公开新的进化方向。阿里云智能总裁张建锋在发布会上表示:“钉钉不仅仅是一个沟通工具,新...
  • Android开发方向

    2013-07-18 11:10:00
    不太可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的角色出现, 让后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在已经出现的Android客户端、 赶集网Android...
  • Java企业级应用开发 企业级开发,是面向企业的软件开发。针对该企业的业务流程进行信息化、规范化、日志化,以提高企业业务及管理的效率。企业级开发更多使用已经高度成熟的框架及代码库。 目前Java在这方面的应用...
  • 1、企业级应用开发 企业级应用开发大可以做全国联网的系统,小到中小企业的应用解决方案。多数没有前端开发的通常是从一个服务器接收数据,处理后发给另一个处理系统。 如今,Java编程已经在金融服务业得到广泛...
  • 本节内容,要讲解的和我们的信息检索有关系,这一方面也是Python在目前非常流行的一个应用方向:爬虫。 本节内容 什么是正则表达式正则表达式入门程序python中的正则表达式模块介绍正则表达式元字符匹配正则表达式...
  • Java开发应用的方面非常广泛,包括以下几大方向:桌面应用系统开发、嵌入式系统开发、电子商务应用、企业级应用开发、交互式系统开发、多媒体系统开发、分布式系统开发、Web应用系统开发。 Ja...
  • 活动介绍 阿里云栖开发者沙龙是“云栖社区”主办的线下技术沙龙品牌,希望通过技术干货分享来打通线上线下专家和开发者的连接。沙龙每期将定位不同的技术...我们希望它将是一个开发者的聚集地,每一期都是一个开发...
  • 活动介绍 阿里云栖开发者沙龙是“云栖社区”主办的线下技术沙龙品牌,希望通过技术干货分享来打通线上线下专家和开发者的连接。沙龙每期将定位不同的技术...我们希望它将是一个开发者的聚集地,每一期都是一个开发...

空空如也

空空如也

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

企业级应用开发方向