当前位置: 首页 > news >正文

Spring框架

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Spring的创建和介绍

是由rod johnson创建的一个开源框架。

Spring早起是帮我们解决的是工厂模式的复杂性,让我们可以简单的使用工厂,发挥工厂的魅力。

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

Spring的特征

IOC 控制反转【工厂模式】

1、创建对象

2、对属性依赖

3、对象与对象质检的依赖。 也称为依赖注入

AOP 面向切面【代理模式】

通过分离应用的业务逻辑与系统级服务进行内聚性的开发。

使用maven来创建一个spring工程

1、首先创建一个maven工程,并且在mvn中找到springframework依赖添加

2、在resources夹子中创建一个xml的配置文件

image

image

image

Bean标签的使用

属性赋值

image

image

Spring里面的对象默认的都是单例对象,你可以通过bean标记中的scope来改变,singleton为单例,prototoype 是每次都创建对象。但是一般单例的比较好。

构造器

image

image

image

调用初始化方法

在bean标记中有一个init-method属性,给它添加初始化方法名就可以在加载时候调用初始化方法了。

使用spring创建数据源对象

1、在配置文件中田间mysql和c3p0或者dbcp依赖包

2、在bean标记中添加属性标签,分别将数据源的驱动包,还有driverclass地址,用户和密码等等都加进来。

3、之后我们就可以在使用类中使用了,通过DataSource来得到Connection对象。

题外知识

Idea中使用alt+回车 可以呼出提示

更多提示就ctrl+insert

如果在对象类中的属性是一个集合,那么在配置文件中给集合添加数据就用list标记

image

image

image

添加属性p标记

image

注解

image

使用注解来创建对象

image

image

image

转载于:https://my.oschina.net/kaige123/blog/1625317

相关文章:

  • DTS-071007 表结构在源库和目标库中不一致
  • 算法学习之路|聪明的打字员
  • [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第二章~第七章
  • MongoDB入门(二)——MongoDB下载与安装
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • centos7设置静态IP
  • 64位x86的函数调用栈布局
  • 纯文本配置还是注册表
  • “你的优势是什么?
  • 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)...
  • QComboBox 树形视图选择
  • 用户28万、营收超1亿,《生化危机》给VR游戏做了个好榜样
  • 验证数据过程中碰到的问题记录
  • Python--多进程
  • IE安全系列之:中流砥柱(I)—Jscript 5处理浅析
  • [笔记] php常见简单功能及函数
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • angular2开源库收集
  • es6(二):字符串的扩展
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript 基础知识 - 入门篇(一)
  • laravel5.5 视图共享数据
  • mysql常用命令汇总
  • node学习系列之简单文件上传
  • python_bomb----数据类型总结
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Transformer-XL: Unleashing the Potential of Attention Models
  • v-if和v-for连用出现的问题
  • Vue全家桶实现一个Web App
  • 初探 Vue 生命周期和钩子函数
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 手写双向链表LinkedList的几个常用功能
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • ​iOS实时查看App运行日志
  • ​渐进式Web应用PWA的未来
  • #{} 和 ${}区别
  • #define用法
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT(智能家居界面-界面切换)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (windows2012共享文件夹和防火墙设置
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二开)Flink 修改源码拓展 SQL 语法
  • (分布式缓存)Redis分片集群
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (强烈推荐)移动端音视频从零到上手(下)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .Net Core 中间件验签
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)