springBoot
简介 Spring Boot是一种简化 Spring应用开发的框架,提供了快速构建生产级应用的能力。通过Spring Boot,我们可以轻松地初始化项目,配置依赖,开发RESTful接口,并部署到生产环境
什么是Spring Boot?
Spring Boot是基于Spring的开发框架,提供了一系列开箱即用的功能,包括:
自动化配置(Auto Configuration)
内嵌服务器(Embedded Server,如Tomcat)
配置文件管理(application.properties或application.yml)
健康检查、监控和管理(Actuator)
配置配置pom<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.4</version>
</parent>
& ...
springMVC
互联网服务架构
CS架构定义:客户端-服务器架构,需安装客户端软件
BS架构定义:浏览器-服务器架构,通过浏览器访问
CS架构CS架构定义:客户端-服务器架构,全称Client Server。CS架构组成:客户端(用户电脑运行程序)和服务器端(数据库服务器或socket服务器)。CS架构示例:QQ应用采用CS架构。服务器类型:数据库服务器(通过数据库连接)和socket服务器(通过socket通信)
优点
界面丰富性:CS架构可提供更丰富的用户界面
安全性优势:支持多层认证机制,安全性更高
交互效率:单层交互设计带来更快的响应速度
传输协议:TCP协议比HTTP更高效(握手一次持续连接)
本地执行:原生代码直接在客户端运行,无需远程加载
性能优势:本地执行带来更快的运行速度和流畅度
游戏应用:客户端安装模式比网页游戏性能更优
协议比较:TCP报文比HTTP更短,传输效率更高
缺点
用户限制:仅适用于局域网固定用户群体
安装要求:必须安装客户端程序才能使用
维护成本:每次升级需更新所有客户端
移动性差:不适用于位置不确定的用户
对比优势:BS架构(浏览器/服务器)无需安装升级
BS ...
spring框架-4
注解定义注解 Java语言使用@interface语法来定义注解(Annotation)
public @interface MyAnno {
}
@Targe 如果你什么都不加限制,就可以在ElementType里面的所有声明的地方使用;如果你想让注解的使用有限制,就罗列可以放置的地方。
@Target(ElementType.METHOD)
public @interface MyAnno {
}
值
说明
TYPE
类、接口、注解、枚举
FIELD
属性
MEHOD
方法
PARAMETER
方法参数
CONSTRUCTOR
构造函数
LOCAL_VARIABLE
局部变量(如循环变量、catch参数)
ANNOTATION_TYPE
注解
PACKAGE
包
TYPE_PARAMETER
泛型参数 jdk1.8
TYPE_USE
任何元素 jdk1.8
@Retention自定义注解的生命周期从编写Java代码到运行主要周期为源文件→ Clas ...
spring框架-3
@Configuration Spring3.0提供了Java配置管理。 Spring3.0为不喜欢使用XML来配置管理Bean的开发者提供了另外一种管理方式,即:使用Java类进行配置管理。 假如有一个类 Chinese 实现了Person 接口,并含有两个成员变量 String name、Axe axe,此 Chinese Bean 如果通过配置文件注入,格式如下:
<bean id="chin"class="com.yuand.Chinese">
<property name="name" value="zhangsan"/>
<property name="axe"ref="steelAxe"/>
</bean>
<bean id="steelAxe" class="com.yuand.SteelAxe"/>
如果开发者不喜欢使用XML配置文件,Spring3.0允许开发者使用Java类进行配置。上面的XML配置文件可以替换成如下Java配置类。 import org.springframe ...
spring框架-2
容器中的bean 从本质上来看,Spring容器就是超级大工厂,Spring容器中的 Bean就是该工厂的产品。Spring容器能产生哪些产品,则完全取决于开发者在配置文件中的配置。 对于开发者而言,使用Spring框架主要是做两件事:1、开发Bean。2、配置Bean。对于Spring来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”——这就是loC的本质。这就要求开发者在使用Spring框架时,眼中看到的是“XML配置”,心中想的是“Java代码”。
Bean的定义和别名
default-lazy-init:指定beans元素下配置的所有Bean默认的延迟初始化行为。
default-merge:指定beans元素下配置的所有Bean默认的融入行为。
default-autowire:指定 beans元素下配置的所有Bean默认的自动装配行为。
default-autowire-candidates:指定 beans元素下配置的所有 Bean是否作为自动装配的候选Bean。
default-init-m ...
spring框架-1
spring 的核心就是IOC(最重要)+AOP Spring没有太多的新的东西,它只是抽象了大量的JavaEE应用中的常用代码,将它们抽象成一个框架,通过使用Spring可以大幅度地提高开发效率,并可以保证整个应用具有良好的设计。
Spring框架号称JavaEE应用的一站式解决方案,Spring本身提供了一个设计优良的MVC框架:SpringMVC.使用Spring框架则可以直接使用该MVC框架。但Spring却没有提供完整的持久层框架这可以理解成一种“空”,但这种“空”反而是Spring框架的魅力所在。
Spring能与大部分持久层框架无缝整合:Hibernate、JPA、MyBatis、甚至直接使用JDBC,随便我们喜欢,无论哪种持久层框架,Spring都会为我们提供无缝的整合以及极好的简化。从这个意义上看,Spring更像一种中间层容器,Spring向上可以与MVC框架无缝整合,向下可以与各种持久层框架无缝整合,具有强大的生命力。
由于Spring框架的特殊地位,所以轻量级JavaEE应用通常都会使用Spring。实际上,轻量级JavaE ...
X公司客户服务系统
使用JavaEE框架技术,开发《X公司客户服务系统》,X公司有三类客户,vip客户,普通客户(已经购买过公司产品),同时还有官网的注册潜在客户(未购买过产品)。本系统可以定期从在线商品销售服务系统导入客户信息,系统需要对客户进行基本的管理,包括但不限于以下功能:根据销售日期查找客户根据客户名称查找客户根据销售产品筛选客户根据客户要求修改客户信息根据客户不规范行为,标记为黑名单根据客户行为,标记为近期重点服务客户查询某商品的客户购买人数获取客户相关分析数据
根据需求,分析设计编码实现系统。提交以下资料:1、需求分析文档2、系统设计文档3、系统源代码4、系统测试用例文档及源代码
一、数据库表:
客户表:存储客户的基本信息,如ID、客户ID、姓名、联系方式、客户类型(VIP客户、普通客户、潜在客户)、是否在黑名单、创建时间、更新时间。
产品表:存储公司销售的产品信息,如产品ID、产品名称、产品描述、产品价格。
销售表:存储销售记录,如购买客户ID、购买产品ID、销售日期等。这个表可以用来根据销售日期查找客户,根据销售产品筛选客户,查询某商品的客户购买人数等。
黑名单表: ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment
