首页 > 其他分享 >Spring记录-01

Spring记录-01

时间:2023-08-07 15:13:29浏览次数:27  
标签:01 框架 思想 记录 Spring AOP Data

一、Spring三种思想

1.loc思想:Inversion of Control,控制反转,强调是在原来程序中创建中创建Bean的权利反转给第三方

2.Dl思想:Dependency Injection,依赖注入,强调Bean之间的关系,这种关系由第三方去负责并管理

3.AOP思想:Aspect Oriented Programming,面向切面编程,功能的横向抽取,主要实现方法是Proxy

二、框架概念

1.框架(Framework)基于基础技术之上,从众多业务中抽取通用解决方案

2.框架是半成品,可以用简单的代码完成复杂的基础,使用框架规定的语法开发提高开发效率

3.框架内部由大量的设计模式、算法、底层代码操作技术,例如反射、内省、XMl解析、注解解析等

4.框架具备扩展性

三、框架的好处

框架可以简化业务上的复杂且重复的基础代码与业务项

四、Java中常用的框架

基础框架:MyBatis、Spring、SpringMVC、Struts2、Hibernate等... 完成基本业务操作的框架

服务框架:MQ、ES、Nacos等...为特定领域的框架,一般可以对外提供服务框架

五、SpringFramework技术栈

Data Access:数据访问

Data Integration:数据集成

Web:web开发

AOP:面向切面编程

Aspects:AOP思想实现

Core Container:核心容器

Test:单元测试与集成测试

标签:01,框架,思想,记录,Spring,AOP,Data
From: https://www.cnblogs.com/TiMors/p/17611509.html

相关文章

  • Springboot-Mybatis(idea)-自学笔记
    Spring-boot-Mybaties快速入门使用Mybatis查询所有用户数据准备工作(创建springboot工程,数据库表格user,实体类User)引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)编写SQL语句(注解/XML)单元测试packagecom.example;importcom.example.mapper.UserMapper;impo......
  • SpringBoot3基础用法
    技术和工具「!喜新厌旧」一、背景最近在一个轻量级的服务中,尝试了最新的技术和工具选型;即SpringBoot3,JDK17,IDEA2023,Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程总是枯燥的;【环境一览】首先框架主体从SpringBoot2升级到SpringBoot3,Java基础环境从JDK8升......
  • Spring Boot是什么?它的优缺点以及核心
    一、SpringBoot是什么?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapidapplicationd......
  • SpringBoot3基础用法
    目录一、背景二、环境搭建1、工程结构2、框架依赖3、环境配置三、入门案例1、测试接口2、全局异常3、日志打印3.1日志配置3.2日志打印四、打包运行五、参考源码技术和工具「!喜新厌旧」一、背景最近在一个轻量级的服务中,尝试了最新的技术和工具选型;即SpringBoot3,JDK17,IDEA......
  • [ZJCTF 2019]NiZhuanSiWei
    [ZJCTF2019]NiZhuanSiWei题目来源:nssctf题目类型:web涉及考点:PHP反序列化、PHP伪协议1.还是日常代码审计<?php$text=$_GET["text"];$file=$_GET["file"];$password=$_GET["password"];if(isset($text)&&(file_get_contents($text,'r&#......
  • SpringBoot Netty socket使用
    SpringBootNettysocket使用Netty是由JBOSS提供的一个java开源框架,现为Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。这里springBoot整合起来使用测试,性能怎么的不怎么了解,至少能用maven引用依......
  • 解析json数据导出某个字段的值到excel(记录)
    记录一下导出代码publicstaticvoidmain(String[]args){ //将你的json数据放在txt文档里并复制路径到下面StringfilePath="E:/home/2023年需求/人才/20230801出表/job_mobile_json.txt";//替换成你的文件路径try{Stringcontent=r......
  • 【错误记录】PySpark 运行报错 ( Did not find winutils.exe | HADOOP_HOME and hadoo
    文章目录一、报错信息二、解决方案(安装Hadoop运行环境)一、报错信息核心报错信息:WARNShell:Didnotfindwinutils.exe:java.io.FileNotFoundException:java.io.FileNotFoundException:HADOOP_HOMEandhadoop.home.dirareunset.在PyCharm中,调用PySpark执......
  • 【网站搭建】开源社区Flarum搭建记录
    环境服务器系统:腾讯云OpenCloudOS宝塔版本:免费版8.0.1Nginx:1.24.0MySQL:5.7.42PHP:8.1.21萌狼蓝天2023年8月7日PHP设置1.安装扩展:flieinfo、opcache、exif2.解除禁用函数:putenv、pcntl_signal、proc_open3.配置修改:max_execution_time=600,memory_limit=1024M创......
  • 【HMS Core】推送报错907135701、分析数据查看
    ​【关键字】HMS、推送服务、分析服务 【问题描述1】集成推送服务,获取Token时报错907135701:scopelistempty 【解决方案】907135701OpenGW没有配置Scope1、您可以检查下网络是否有问题,手机是否可以正常连接互联网2、查看推送服务开关是否正常打开​​ 【问题......