Java类一般的设计方法 —— 一个类做一方面工作,一个方法完成一件事情。

什么是Spring

Spring框架技术的构成(7大核心功能):Spring Core(内核)、Spring AOP(面向切面编程)、

Spring DAO(能够代理各种访问数据库的操作)、Spring Web MVC(页面控制)等。

Spring核心作用:无缝集成各种框架技术。

Spring框架 =  IOC + AOP两种技术为核心。

IOC —— 控制反转(DI依赖注入)。

AOP —— 面向切面编程。

为什么需要使用Spring

1. 解决各个框架的历史遗留问题(提供公共解决方案)。例如:Hibernate事务问题、Lazy问题等等。Struts2 Action对象被重复创建的问题。

2. Spring提倡使用面向接口编程,降低程序之间的相互依赖。

Spring能够使我们的应用程序开发更加简单、高效。

如何使用spring?

IOC(控制反转技术)——DI(依赖注入)(反射机制来实现依赖注入)

Spring中的依赖注入核心配置:

<bean id="uaction" class="com.zuxia.action.UserInfoAction">

<!-- <property name="iuser" ref="udao" />

<property name="idept" ref="ddao" /> -->

<constructor-arg>

<ref bean="udao"/>

</constructor-arg>

<constructor-arg>

<ref bean="ddao"/>

</constructor-arg>

</bean>

bean中的id : 表示对象的名字(唯一的)

bean中的property:表示给属性赋值。(必须具有setXxx()方法)

<property name="属性名" ref="引用的对象" />

bean中的constructor-arg:表示给对象的构造函数传递参数值。

总结:

1. 面向接口编程。(反射动态代理:JDK代理、CGLib代理)

2. 对象之间的关联关系不是new关键字创建,而是由applicationContext.xml配置完成。(不能使用new来创建对象)

3. 对象必须从spring容器中获取。

DI核心思想。spring使用依赖注入技术,使代码之间的污染度降低,提高了开发效率,解决了一系列框架历史遗留问题。所以说,一般的项目用框架通常有spring的存在...

Spring的基本使用相关推荐

  1. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  2. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  3. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  4. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  5. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  6. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  7. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  8. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  9. spring IOC创建对象方式

    spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...

  10. 第一个spring程序

    第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...

最新文章

  1. 嵌入式系统降低功耗的设计技术
  2. k-means聚类算法从入门到精通
  3. Gear 360新款发布!预购有礼哦
  4. 五种方法创建 Java 对象,你知道几种呢?
  5. CodeForces - 844B Rectangles
  6. android操作系统优势,Android操作系统平台最大的优势
  7. 玩转C语言之自定义数据类型-typedef
  8. Object-C基础入门笔记(一)
  9. PowerShell_9_零基础自学课程_9_高级主题:静态类和类的操作
  10. 2021-2025年中国窗帘行业市场供需与战略研究报告
  11. linux 关机命令_小猿圈Linux基础命令汇总
  12. 学了python能干啥举例-原来Python可以做这么多有趣的事情
  13. Android Button 实现透明 + 圆角按钮效果
  14. linux命令之tee
  15. C程序设计——打飞机
  16. 移动辟谣飞信下线:飞信未来仍将大有作为
  17. 结对-动漫网页设计-需求分析
  18. python、matplotlib画箱体图检验异常值
  19. 大学生应知道50件事
  20. SVN远程改密码的超简单的java实现

热门文章

  1. mysql谓词演算_MySQL基础知识
  2. vue 右边跳转 实现左侧栏_Vue 后台管理项目8-侧边菜单的实现
  3. python3.7基础教程_关于本教程 |《Python 官方文档:入门教程 3.7.0》| Python 技术论坛...
  4. oracle00333,Oracle数据库REDO损坏ora-00333修复手札
  5. oracle 的跨天查询,考勤跨天如何统计 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
  6. 前端判断是否安装桌面应用_前端开发人员的桌面应用神器 Electron
  7. 30行python代码设计_30行Python代码实现3D数据可视化
  8. document.getElementById()与 $()区别
  9. 利用STM32制作红外测温仪之软件设计(MLX90614)
  10. oracle查看context,oracle context(上下文)