02-Spring注解开发
Part1记录了关于IOC/DI的配置开发,但是使用起来相对来说还是比较复杂的,要想真正简化开发,就需要用到Spring的注解开发。 关于Spring的注解开发,从Spring2.0开始支持注解,Spring3.0已经支持纯注解开发。关于注解开发,主要学习两块内容:注解开发定义bean和纯注解开发。 IOC/DI注解开发使用注解开发,也就意味着我们需要通过注解的方式,来取代Spring配置文件中的内容。 注解开发定义bean注解定义bean和纯注解开发是有本质区别的,后者完全摒弃了Spring配置文件,而注解定义bean还需要配置文件来做一些工作(包扫描)。 步骤1:配置Spring的注解包扫描 为了让Spring框架能够扫描到写在类上的注解,需要在配置文件上进行包扫描(在配置文件中定义context的命名空间)。 1<context:component-scan...
01-IOC/DI
Spring框架主要的优势是在简化开发和框架整合上,针对特点Spring的学习主线就是IOC、AOP、声明式事务和整合MyBais框架。Part1主要学习IOC容器中的bean、依赖注入以及核心容器。 Spring相关概念初识Spring在 Spring官网 中提供了所有项目统称为Spring全家桶,我们主要需要掌握以下比较流行的技术: Spring Framework:Spring框架,是Spring中最早最核心的技术,也是所有其他技术的基础。 SpringBoot:Spring是来简化开发,而SpringBoot是来帮助Spring在简化的基础上能更快速进行开发。 SpringCloud:这个是用来做分布式微服务架构的相关开发。 Spring系统架构至今Spring已经更新到6.x版本,而下面的是4.x版本的架构图。Spring Framework 的系统架构图只是一种概念上的表示,具体实现和细节可能会根据具体应用场景进行调整和优化,所以我们以4.x版本为例来研究。 (1)核心层 Core...
07-Filter_Listener_Ajax
这块知识点比较杂,而且Ajax是代替jsp的前端技术,了解即可。 Filter&Listener&AjaxFilterFilter表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 正常情况下浏览器可以访问服务器上的所有的资源,而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过...
06-会话技术
会话跟踪是web程序中常用的技术,常用的会话跟踪技术是Cookie...
05-JSP
JSP(全称:Java Server Pages),Java 服务端页面。是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容, JSP = HTML + Java。虽然说JSP技术早已过时了,但是在很多国企银行还在使用它,可以把JSP当作javaweb的发展史来学习一下。 JSPJSP到底是什么作用呢?在前面我们使用Servlet在网页端进行动态展示,当时使用了writer.write()向前端写html标签内容进行展示,这样我们的代码就显得很麻烦。在JSP中,用html展示静态页面,用java代码展示动态数据,从而简化开发,避免了在Servlet中直接输出HTML标签。 JSP快速入门123456789<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><body><h2>Hello World!</h2><% ...
04-Request_Response
request和response对象代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行;要向容器输出数据,只需要找response对象就行。 Resquest &...
03_Servlet
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。 Servlet 使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容 Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet Servlet快速入门1、导入Servlet依赖坐标 12345678910<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <!-- provided指的是在编译和测试过程中有效,最后生成的war包时不会加入 因为Tomcat的lib目录中已经有servlet-api这个jar包,如果在生成war包的时候生效就会和Tomcat中的jar包冲突,导致报错 ...
HTTP&Tomcat
今天记录一下HTTP协议和一种目前使用最广泛的轻量级web服务器——Tomcat! JavaWeb什么是Web Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。 JavaWebB/S架构Browser/Server,浏览器/服务器...
02_Mybatis练习
前面记录了mybatis,它是一种简化jdbc开发操作关系型数据库的持久层框架。下面我们用mybatis进行一些简单的业务来操作mysql数据库。基础的操作和代码我就不完整的展示了,我就记录一下比较容易出错的地方和需要注意的细节了。 Mybatis CRUD查询全部selectAll操作很简单,但是我们发现有些数据没有被封装成功,仍然是null: 这是为什么呢,原因还要从mapper代理开发的过程来说起。因为在代理开发中通过接口代理对象调用接口中的函数,再在相应的sql映射文件中找sql语句: 1select * from tb_brand; 找到的sql语句没问题,而它在编译的时候是变成了: 1select id,brand_name,company_name,ordered,description,status from...
02_Mybatis
Mybatis是一款很重要的开发框架! MybatisMybatis概述 MyBatis 是一款优秀的持久层框架,用于简化 JDBC...