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

重庆手机模板建站免费b站网页推广

重庆手机模板建站,免费b站网页推广,房城乡建设部门户网站,资海网络一年做多少网站Spring入门案例 Springspring是什么spring的狭义与广义spring的两个核心模块IoCAOP Spring framework特点spring入门案例不用new方法,如何使用返回创建的对象 容器:IoC控制反转依赖注入 Spring spring是什么 spring是一款主流的Java EE轻量级开源框架 …

Spring入门案例

  • Spring
    • spring是什么
    • spring的狭义与广义
    • spring的两个核心模块
      • IoC
      • AOP
    • Spring framework特点
    • spring入门案例
      • 不用new方法,如何使用返回创建的对象
    • 容器:IoC
      • 控制反转
      • 依赖注入

Spring

spring是什么

  • spring是一款主流的Java EE轻量级开源框架

spring的狭义与广义

  • 广义上的spring泛指以Spring Framework为核心的Spring技术栈
  • 狭义上的spring特指Spring Framework,通常我们将它称为Spring框架

spring的两个核心模块

IoC

  • Inverse of Control,的简写,译为“控制反转”,指把创建对象过程交给Spring进行管理

AOP

  • Aspect Oriented Programming的简写,译为“面向切面编程”。AOP用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度,另外,AOP还解决一些系统层面上的问题,比如日志、事务、权限等

Spring framework特点

  • 非侵入式
  • 控制反转
  • 面向切面编程
  • 容器
  • 组件化
  • 一站式

spring入门案例

  1. 引入spring相关依赖
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.1.14</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.6.3</version></dependency></dependency></dependencies>
  1. 创建类、定义属性和方法
public class User {public void add(){System.out.println("add.....");}
}
  1. 按照spring要求创建配置文件(xml格式)
    注意:这里的class中是你的文件路径,由于波煮是跟着B站尚硅谷学的,所以这里就是com.atguigu.spring6
<!--id属性:唯一标识class属性:要创建对象所在类的全路径(包名称+类名称)
--><bean id="user" class="com.atguigu.spring6.User"/>
  1. 在spring配置文件配置相关信息
  2. 进行最终测试

不用new方法,如何使用返回创建的对象

  1. 加载bean.xml配置文件
  2. 对xml文件进行解析操作
  3. 获取xml文件beam标签属性值(ID属性值和class属性值)
  4. 使用反射根据类全路径创建对象
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestUser {@Testpublic void testUserObject(){//加载spring配置文件,对象创建ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");//获取创建的对象User user = (User)context.getBean("user");System.out.println("1:"+user);//使用对象调用方法进行测试System.out.print("2:");user.add();}
}

容器:IoC

  • Spring通过IoC容器来管理所有Java对象的实例化和初始化,控制对象与对象之间的依赖关系
  • 我们将由IoC容器管理的Java对象称为Spring Bean,它与使用关键字new创建的Java对象没有任何区别
  • 容器放bean对象,使用map集合

控制反转

  • 控制反转是一种思想
  • 控制反转是为了降低程序耦合度,提高程序扩展力
  • 控制反转,反转的是什么?
    • 将对象的创建权利交出去,交给第三方容器负责
    • 将对象和对象之间关系的维护权交出去,交给第三方容器负责
  • 控制反转这种思想如何实现呢?
    • DI(dependency injection):依赖注入

依赖注入

  • DI(Dependency injection):依赖注入,依赖注入实现了控制反转的思想
  • 定义:指Spring创建对象的过程中,将对象依赖属性通过配置进行注入
  • 依赖注入常见的实现方式包括两种:
    • set注入
    • 构造注入
  • 结论:IOC是一种控制反转的思想,而DI是对IOC的一种具体实现
  • Bean管理说的是:Bean对象的创建,以及Bean对象中属性的赋值(或者叫做Bean对象之间关系的维护)
http://www.dtcms.com/wzjs/324060.html

相关文章:

  • 网站的根目录怎么找三只松鼠网络营销案例分析
  • 西安网站开发哪家好app拉新推广平台代理
  • 大连里程科技做网站如何把网站推广
  • 贵阳做网站好的公司一站传媒seo优化
  • 建设网站需要购买虚拟主机吗知乎关键词优化软件
  • 网站规划有什么意义广告商对接平台
  • 营销网站建设公司地址百度怎么做广告
  • 简历中建设网站的项目经历培训机构咨询
  • cpa网站怎么做网络营销外包网络推广
  • wordpress合租广东优化疫情防控措施
  • 抖音代运营公司怎么找客户济南seo网站优化
  • 莆田网站关键词优化网站推广优化招聘
  • asp建的网站上传文章网站收录提交入口
  • 公司的网站怎么做推广方案seo指什么
  • 做网站必须先买域名吗百度站长工具添加不了站点
  • 房地产活动策划网站app001推广平台官网
  • 沈阳谷歌网站建设个人怎么创建网站
  • 平台公司331名单指定关键词排名优化
  • 全面建设小康社会网站专题百度浏览器网页版入口
  • 户县网站建设网站制作优化排名
  • 专业做酒类营销的网站现在比较好的营销平台
  • 西宁市网站建设价格域名查询ip爱站网
  • 营销网站建设企划案例长春网站制作设计
  • 做网站赚钱还是做应用赚钱百度快照是啥
  • 桥梁毕业设计代做网站南山网站seo
  • wordpress加密目录哈尔滨网站优化
  • 有没有做网站的公司如何搜索网页关键词
  • 网站二维码怎么做百度搜索广告投放
  • 用dw做网站 主题是哪个免费网站推广网址
  • 电子商务网站推广实训心得百度不能搜的十大禁词