博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识Java EE
阅读量:6007 次
发布时间:2019-06-20

本文共 3180 字,大约阅读时间需要 10 分钟。

hot3.png

1、建立开发环境

安装java——>下载

定义POM文件——>构建java代码——>定义依赖(编译,运行,测试)

2、相关知识补充

Maven自动帮我们进行依赖管理。

Eclipse快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。

Ctrl+1 快速修复

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q 定位到最后编辑的地方

Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/ 注释当前行,再按则取消注释

Ctrl+O 快速显示 OutLine

Ctrl+T 快速显示当前类的继承结构

Ctrl+W 关闭当前Editer

Ctrl+K 参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没

有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X 把当前选中的文本全部变为大写

Ctrl+Shift+Y 把当前选中的文本全部变为小写

Ctrl+Shift+F 格式化当前代码

3、spring boot简介

spring boot不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代 Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如 Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

4、IoC原理

IoC(Inversion of Control,控制反转)也称为依赖注入(Dependency Injection),作为Spring的一个核心思想,是一种设计对象之间依赖关系的原则及其相关技术。当一个对象创建时,它所依赖的对象由外部传递给它,而非自己去创建所依赖的对象。好处是削减计算机程序的耦合问题,IoC模式,系统中通过引入实现了IoC模式的IoC容器,即可由IoC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性规范与实 际的应用程序代码分开。其中一个特点就是通过文本的配置文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的代码。可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java 的“反射”编程,根据XML中给出的类名生成相应的对象。从实现来看,IoC是把以前在工厂方法里写死的对象生成代码,改变为由XML文件来定义,也就是 把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。

5、AOP原理

面向切面编程,将业务功能的关注点和通用化功能的关注点分离开来,就出现了AOP技术。这些通用化功能的代码实现,对应的就是我们说的切面(Aspect)。使用AOP的场景:日志记录,性能统计,安全控制,事务处理,等。织入(wave):把切面合并到业务中。

  1. 编译时织入:在代码编译时,把切面代码融合进来,生成完整功能的Java字节码,这就需要特殊的Java编译器了,AspectJ属于这一类

  2. 类加载时织入:在Java字节码加载时,把切面的字节码融合进来,这就需要特殊的类加载器,AspectJ和AspectWerkz实现了类加载时织入

  3. 运行时织入:在运行时,通过动态代理的方式,调用切面代码增强业务功能,Spring采用的正是这种方式。动态代理会有性能上的开销,但是好处就是不需要神马特殊的编译器和类加载器啦,按照写普通Java程序的方式来就行了!

AOP使用思路:哪些需要做成切面——>在业务的哪个地方织入(方法调用)——>什么时候注入(通知)

6、表单

通过Web表单与服务器进行交互。GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。表单验证:客户端验证;浏览器验证

7、Cookie和Session

Cookie是由客户端保存的小型文本文件,由服务器端生成,其内容为一系列的键值对,在浏览器访问同一个域名的不同页面时,会在HTTP请求中附上Cookie,用来保存用户状态。Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。

8、Interceptor

Spring MVC里面的拦截器,处理工作流程,记录日志,监控,统计,分析数据,检查用户登录权限,优化用户登录过程。Spring mvc也提供了相应的异常机制。

9、数据库

现在多使用关系型数据库MySQL,Oracle,DB2,通过对数据库的操作,可以将我们需要的数据持久的保存下来。将数据从内存中保存到本地文件、数据库等,使得数据持久的保存,不会因为关机而消失的操作就是数据持久化。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。Spring中使用JPA将实体对象持久化到数据库。

10、Spring事物处理

事务应该具有4个属性:原子性、一致性、隔离性、持久性。

11、Ajax

Asynchronous Javascript And XML,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

转载于:https://my.oschina.net/likeai34/blog/652374

你可能感兴趣的文章
《高性能科学与工程计算》——3.5 算法分类和访存优化
查看>>
印国有电信企业BSNL致函印度电信部申请700 MHz频谱
查看>>
Cohesity扩大云软件产品组合 目标直指云未来
查看>>
阿里云跨界合作芒果TV 粉丝看明星也用云计算
查看>>
教你一招CRM成功实施的方法!
查看>>
数据中心网络攻击形态漫谈
查看>>
单元测试实施解惑(一)
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议18-2:整型变量应该直接与0进行比较...
查看>>
灵活的 WEB 下拉组件 TinySelect
查看>>
微软携手红帽拥抱开源,开拓混合云新疆域
查看>>
《CCNP ROUTE 300-101认证考试指南》——8.8节定义关键术语
查看>>
《软件建模与设计: UML、用例、模式和软件体系结构》一一1.1 软件建模
查看>>
JavaScript 跨域请求库 XDomain
查看>>
《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-03项目生命周期五大阶段...
查看>>
《例说51单片机(C语言版)(第3版)》——1-7 实时练习
查看>>
Docker CE 镜像源站
查看>>
《HBase企业应用开发实战》—— 1.3 HBase与Hadoop的关系
查看>>
Web 开发中 20 个很有用的 CSS 库 【已翻译100%】
查看>>
漫画:如何分别使用8种编程语言拯救公主
查看>>
《软件工艺师:专业、务实、自豪》一2.6.1 转型不彻底
查看>>