JavaEE互联网轻量级框架整合开发 读书笔记
JavaEE互联网轻量级框架整合开发 读书笔记
一只小灰灰
这个作者很懒,什么都没留下…
展开
-
2.1.1 通过反射构建对象
在java中允许通过反射配置信息构建对象package com.lean.ssm.chapter2.reflect; public class ReflectServiceImpl { public void sayHello(String name) { System.err.println("Hello " + name); }}↓通过反射方法构建↑public ReflectServiceImpl getInstance() { ReflectServiceImpl objec原创 2021-01-25 17:35:23 · 68 阅读 · 0 评论 -
4.1.1 了解SpringBoot项目结构
第4章 Spring基础4.1了解SpringBoot4.1.1 了解SpringBoot项目结构src/main/java:入口(启动)类及程序的开发目录。在这个目录下进行业务开发、创建实体层、控制层、数据连接层等src/main/resources:资源文件目录,主要用于存放静态文件和配置文件·static:用于存放静态资源,如层叠样式表CSS(Cascading Style Sheets)文件、JavaScrip文件、图片等·templates:用于存放模板文件·applicati原创 2020-11-13 11:38:25 · 104 阅读 · 0 评论 -
3.1.4 Lombok相关(IDEA插件)
依赖在完成安装Lombok之后,在启用时需要添加相关的依赖。可以在项目的pom.xml文件中添加如下代码:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>如果在创建项目过程中勾选了"Lombok依赖"则项目会自动添加好依赖Lombok注解在项目开发过程中需要使用注解来开启L.原创 2020-11-12 21:32:51 · 94 阅读 · 0 评论 -
2.2.4 配置国内仓库
国内用户使用Maven仓库一般都会面临着速度极慢的情况,这是因为它的中心仓库在国外的服务器中。为此有些国内公司提供了中心仓库的镜像,可以通过修改Maven配置文件中的mirror元素来设置镜像仓库...原创 2020-11-12 15:09:06 · 312 阅读 · 0 评论 -
2.2.3Maven的运作方式
Maven会自动根据dependencies里面配置的依赖项,直接从Maven仓库下载依赖到本地的".m2"目录下,默认路径为"C:\Users\Username.m2\repository"依赖的写法不需要记忆,可以直接收藏官网中的内容,或在搜索引擎中搜索"mvnre"然后进行查询。根据需要输入的依赖名进行搜索,直接在搜索框中搜索就会出现结果,结果会包含完整的dependency(依赖)信息在实际的项目中,如果要手动添加Maven仓库中没有的JAR包依赖,则需要运行"mvn install:insta原创 2020-11-12 14:11:37 · 293 阅读 · 0 评论 -
2.1 Java反射技术(简介)
第2章 Java设计模式2.1 Java反射技术Java反射技术应用广泛,它能够配置:类的权限定名、方法和参数,完成对象的初始化,甚至是反射某些方法。这样就可以大大增强Java的可配置性,Spring IoC的基本原理也是如此,当然Spring IoC的代码要复杂得多在Java中,反射是通过包**java.lang.reflect.***来实现的...原创 2020-11-10 15:11:49 · 90 阅读 · 0 评论 -
第一章总结 认识SSM框架和Redis(需要了解的知识点)
目标:了解SpringIoC和SpringAOP的基础概念了解MyBatis的特点了解SpringMVC的特点了解为什么要使用NoSQL(Redis)及Redis的优点掌握SSM和Redis的基本结构框图和各种技术的作用原创 2020-11-10 14:58:22 · 96 阅读 · 0 评论 -
1.5 SSM+Redis结构框图及概述
功能介绍:·Spring IoC:承担了一个资源管理、整合、即插即拔的功能·SpringAOP:可以提供切面管理,特别是数据库事物管理功能 ·SpringMVC:用于把模型、视图和控制分层,组合成一个有机灵活的系统·MyBatis:提供了一个数据库访问的持久层,通过MyBatis-Spring项目,它便能和Spring无缝对接·Redis:作为缓存工具,它提供了高速处理数据和缓存数据的功能,使得系统大部分只需要访问缓存,而无须从数据库磁盘中重复读/写,在一些需要高速运算的场合中,也可以先用它来完成.原创 2020-11-10 14:48:22 · 316 阅读 · 0 评论 -
1.4最流行的NoSQL——Redis
本文比较重要的概念:NoSQL(及它的优点) Redis(及它的优点)Redis是当前互联网世界最为流行的NoSQL(Not Only SQL)NoSQL:在互联网中作用很大,可以在很大程度上提高互联网系统的性能。具备一定持久层的功能,也可以作为一种缓存工具注释:Redis缓存:是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API对于NoSQL数据库而言,作为持久层,它存储的数据使半结构化的,这意味着计算机在读入原创 2020-11-09 16:14:41 · 293 阅读 · 2 评论 -
1.3 SpringMVC简介
SpringMVC与StrutsSpringMVC相较Struts结构清晰,类比较简单,并且与Spring的核心IoC和AoP无缝对接,成为了互联网时代的主流框架。(还有很多优势)Struts:Struts是最早的Java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)MVC模式把应用程序(输入逻辑、业务逻辑、UI逻辑)分成不同的方面,同时提供这些元素之间的松耦合逻辑输入:.原创 2020-11-09 13:23:03 · 147 阅读 · 0 评论 -
1.2.3Hibernate和MyBatis的区别
用一句话概括:是不是面向POJO,需不需要写MySQL语句以及其他细节对于性能要求不太苛刻的系统,比如管理系统、ERP等推荐使用Hibernate;而对于性能要求高、响应快、灵活的系统则推荐使用MyBatis下文为这两个结论的拓展(不想看可以跳过)本文比较重要的概念:三层架构 O/R映射层 hibernate缓存机制 级联 存储过程 动态SQLHibernate和MyBatis的增、删、查、改,对于业务逻辑层来说大同小异,对于映射层而言Hiberate的配置不需要接和SQL,相反MyBat原创 2020-11-09 09:59:29 · 148 阅读 · 0 评论 -
1.2.2 MyBatis
在移动互联网时代,MyBatis成为了目前互联网Java持久框架的首选,与Hibernate消除SQL不同,MyBatis不屏蔽SQL。不屏蔽SQL的优势在于,程序员可以自己制定SQL规则,无需Hibernate自动生成规则,这样能够更加精确地定义SQL,从而优化性能。它更符合移动互联网高并发、大数据、高性能、高响应的要求与Hibernate一样,MyBatis也需要一个映射文件把POJO和数据库的表对应起来。映射文件举例如下:<?xml version="1.0" encoding="UTF.原创 2020-11-08 23:26:08 · 120 阅读 · 0 评论 -
1.2.1 Hibernate简介(侧重于MyBadis进行比较)
本文比较重要的概念:对象关系映射要将POJO和数据库映射起来需要给这些框架提供映射规则->在MyBatis或者Hibernate中可以通过XML或者注解提供映射规则(因为在MyBatis中注解方式会受到一定的限制,所以MyBatis通常使用XML方式实现映射关系)对象关系映射(Object Relational Mapping,ORM,或O/RM,或O/R mapping)POJO对象和数据库表相互映射的框架称为对象关系映射框架(例如MyBatis和Hibernate)Hibernate的设原创 2020-11-08 22:04:17 · 59 阅读 · 0 评论 -
1.2 MyBatis简介
本文比较重要的概念:MyBatis 数据持久层 JDBC DAO Hibernate POJOMyBatis的前身是Apache的开源项目iBatis,目前由GitHub提供维护,是一个基于java的持久层框架注解数据持久层:J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastructure)对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentatio原创 2020-11-08 17:04:24 · 281 阅读 · 2 评论 -
1.1.2 初步认识SpringAOP(Aspect Oriented Programming)(面向切面编程)(适用于初学者)
第一章 认识SSM框架和Redis1.1 Spring框架1.1.2 Spring AOP本文比较重要的概念:切面 面向切面编程 回滚一、面向切面编程两个概念:切面 面向切面编程IoC的目标:管理BeanBean是Java面向对象(OOP)的基础设计有些情况面向对象没有办法处理例子如下,三个对象:订单 生产部门 财务部门订单 ----(提交)----> 生产部门 ----(生成部门审批通过)---->财务部门出现状况:预算超支订单 <-----------原创 2020-11-08 13:27:36 · 188 阅读 · 0 评论 -
1.1.1 认识Spring IoC(Inversion of Control)(控制反转)
第一章 认识SSM框架和Redis1.1 Spring框架1.1.1 Spring IoC简介IoC是一个容器IoC->认为一切Java资源都是Java Bean管理Bean和它们之间的关系JavaBean之间存在依赖关系我用大白话说IoC的好处就是:原本需要写好多代码配置一堆资源,改配置就要疯狂改代码(资源换了代码多多少少要变的吧,完全不变的可能性超低)。用IoC直接用XML配置,选择某个资源(Java Bean),降低耦合,自动帮你把资源搞得妥妥帖帖,耦合什么的完全不用担心。然后原创 2020-11-08 11:57:50 · 340 阅读 · 4 评论