代码编织梦想

1 Spring基础认识

1.1 Spring简介

  • 2002年,interface21框架诞生
  • 2003年3月24号正式发布1.0
  • Rod Johson,Spring Framework创始人
  • SSH : Struct2 + Spring + Hibernate
  • SSM : SpringMvc + Spring + Mybatis

1.2 优点

  • Spring是一个开源的免费的框架
  • Spring是一个轻量级、非入侵式的框架
  • 控制反转(IOC),面向切面变成(AOP)
  • 支持事务的处理,对框架整合的支持
  • 总结 :Spring是一个轻量级的控制反转(IOC)和面向切面变成(AOP)的框架!

1.3 七大模块

mark

  • Spring Core(核心容器):Spring使用BeanFactory来产生和管理Bean,是工厂模式的实现。
  • Spring Context(应用上下文):Spring一切皆配置,Spring上下文向Spring框架提供信息。
  • Spring AOP(面向切面编程):Spring框架可以管理的任何对象支持AOP,该模块提供了事务管理服务。
  • Spring DAO(JDBC和DAO模块):该抽象层提供了有意义的异常层次结构。
  • Spring ORM(对象实体映射):Spring框架提供ORM对象关系工具且都遵循Spring的通用事务和DAO异常层次处理
  • Spring Web(Web模块):为基于web的应用程序提供了上下文
  • Spring Web MVC(MVC模块):高度可配置的,是一个全功能的构建Web应用程序的MVC实现。

1.4 拓展

  • 现代化的java开发:构建一切、协调一切、连接一切
  • SpringBoot
    • 一个快速开发的脚手架
    • 可以快速的开发单个微服务
    • 约定大于配置
  • Spring Cloud
    • 基于SpringBoot实现的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/woshixiaoxinshou/article/details/105592821

(最小K个数)设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。-爱代码爱编程

设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 提示: 0 <= len(arr) <= 100000 0 <= k <= min(100000, len(arr)) class Solution {

多线程(二)-线程的优先级-爱代码爱编程

线程的优先级 Java提供了一个线程调度器来监控程序启动后进去就绪状态的所有线程。线程调度器通过线程的优先级来决定调度哪些线程执行。 线程的优先级用数字表示:范围是1-10 Thread.NORM_PRIORITY=5:线程默认的优先级Thread.MAX_PRIORITY=10:线程可以拥有的最大优先级Thread.MIN_PRIORITY=1:线程

D1_创建Web project-爱代码爱编程

  1 创建一个web工程 1.1 注意 每次要导入一个包或文件最好再重新创一个项目,因为导入的东西很可能出问题(Web工程以后需导入各种包),为了快速定位问题,最好一步一步测试,保证前续工作没问题!前续工作不要省略,特别是一些需要手动导入的代码,比如 Classforname()!调试的时候,要一步一步地区调,关注caused by.1.2 f

技术笔试面试题(上)-爱代码爱编程

前言 当天社会,随着程序设计、软件开发等工作岗位的增加,java程序开发已经占据程序员求职市场的半壁江山,java程序员求职者们迫切需要自己的笔试面试题集。该书的目的就是帮助更多的有面试需求的java程序员顺利的通过笔试、面试。 本书涵盖了java面试中出现的各个知识点,包括java语言基础、数据库、web编程、框架等。其中每个部分都按小知识点进行笔试面试

技术笔试面试题(下)-爱代码爱编程

【题目编号】 jsd-02-201-5017 【知 识 点】 数据库-Oracle SQL-级联删除、左外连接、SQL基础 【难易程度】 50 【题目描述】 STOMERS表,字段为:ID:(非空,主键)bigint,NAME:(非空)varchar,AGE:int类型;创建ORDERS表,字段为:ID:(非空,主键,)bigint,ORDER_NUMBE

【图解HTTP】——构建Web内容的技术-爱代码爱编程

文章目录 构建Web内容的技术【1】HTML(超文本标记语言)【2】设计应用CSS(层叠样式表)【3】动态HTML【4】Web应用【5】CGI(Common Gateway Interface 通用网关接口)【6】因Java而普及额Servlet【7】数据发布的格式及语言【8】发布更新信息的RSS/Atom【9】Javascript衍生的轻量级应用

Spring Boot整合Mybatis-爱代码爱编程

多个数据源的Mybatis 只需要一个注解,使用mybatis多数据源,无序任何配置 使用方法如下,先在yml文件中加入配置: mysql: server: saas: url: "jdbc:mysql://localhost:3306/saas?useUnicode=true&characterEncoding=ut

Shiro与Spring资源整合-爱代码爱编程

一枚java小学生,只是为了整理与分享,如有指点,欢迎联系 Shiro 整合 shiro人员设置 anon---->未登录人员 authc—>登录人员 /login.jsp=anon /main.jsp=authc /manager.jsp=roles[manager] /guest.jsp=roles[guest] /select.

笔记:Spring基础-爱代码爱编程

概述 Spring通过以下策略降低Java开发复杂性 基于POJO的轻量级和最小侵入性编程; 侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更好的结合,更容易更充分的利用框架提供的功能。非侵入式的代码则没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂。通过依

Spring事务和数据库事务的藕断丝连-爱代码爱编程

文章目录 什么是事务?事务 ACID 特性并发事务带来的问题Spring事务Spring事务的五种隔离级别Spring事务的七种传播行为数据库事务数据库事务的四种隔离级别联系 什么是事务? 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 例如, 银行转帐工作:从一个帐号扣款并使另一个帐号

spring+springmvc+mybatis全局跨域配置-爱代码爱编程

在config包下新建GlobalConfig.class类: package cn.lyk.ssm.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; impor

Spring知识点梳理——IOC控制反转-爱代码爱编程

2 IOC控制反转 2.1 基础知识点 解释 控制反转是一种通过描述(XML注解) 并通过第三方生产获取特定对象的方式。优点 减少类的耦合,实现类的可扩展用户操作业务层,业务层调用dao层,把业务层控制权交给用户实现 DI(依赖注入)是IOC的一种方法在spring中实现控制方法的是ioc容器,其实现方式是依赖注入resource里面配置xml文