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

怎么样建设一个网上教学网站seo发外链的网站

怎么样建设一个网上教学网站,seo发外链的网站,wordpress 展开收缩插件,公司资质代办需要多少钱简单介绍: 在之前的入门程序中,我们简单的介绍了关于Spring框架中的控制反转的概念,这次我们就来详细的介绍和体验一下Spring中的控制反转的理论和实操。 使用方法: 控制反转(IoC)是面向对象编程中的一个…

简单介绍:

在之前的入门程序中,我们简单的介绍了关于Spring框架中的控制反转的概念,这次我们就来详细的介绍和体验一下Spring中的控制反转的理论和实操。

使用方法:

控制反转(IoC)是面向对象编程中的一个设计原则,用于降低代码之间的耦合度。

在传统的面向对象编程中,获取对象的方式使用关键字”new“主动创建一个对象,也就是说,应用程序掌握着对象的控制权。在使用Spring框架之后,对象的实例不再由调用者创建,而是由Spring的IoC容器来创建,IoC容器会负责控制程序之前的关系,而不是由调用者的成都代码直接控制。

IoC设计原则是借助于IoC容器实现具有依赖关系对象之间的解耦,各个对象封装之后,通过IoC容器来关联这些对象类。这样对象类与对象类之间就通过IoC容器进行联系,而对象类与对象类之间没有什么直接联系。

引用程序引入IoC容器之后,在客户端类中将不再创建对象类,而是直接从IoC容器中获取所需的对象类中。

这句话就是IoC的和核心思想,说白了,就是将我们之前通过new关键字创建对象的过程,替换成使用IoC容器中的getBean()方法来获取我们所需要的对象。

代码实现:

我们再复习一下之前我们的Spring的入门程序中的操作步骤:

1.首先在pom文件中引入Spring的Maven坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>SpringDemo</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><!--Spring IOC--><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.21.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.1</version><scope>test</scope></dependency></dependencies>
</project>

2.创建Java对象类

package com.spring;public class user {private int id;private String name;public void show(){System.out.println("你好"+name);}@Overridepublic String toString() {return "user{" +"id=" + id +", name='" + name + '\'' +'}';}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public user(int id, String name) {this.id = id;this.name = name;}public user() {}
}

3.编辑Bena管理XML配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="user" class="com.spring.user"><property name="id" value="1"/><property name="name" value="张三"/></bean></beans>

4.编写测试类进行测试

import com.spring.user;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestUser {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("userBeanContext.xml");user u = (user) context.getBean("user");System.out.println(u.toString());}
}

这些是创建一个入门程序的大致步骤,然后接下来,如果上一个案例中我们成功的运行出结果,那么现在我们可以继续使用这个案例文件,我们来看一下运行结果:

就是输出user类的信息这个简单的案例。我们要体会的有两个部分,首先就是我们的创建对象部分,我们并没有出现 user u = new user()的语句,也就是说我们没有出现new user()的过程,而是通过IoC的容器中获取到了user对象,其中,ClassPathXmlApplicationContext()就是我们所说的Ioc容器,getBean()方法就是我们所有的由IoC容器来获取对象类,也就是用getBean()方法去代替我们的new关键字。

IoC的另一个作用:我们并不关心类的依赖关系,我们只需要知道我们应该获取那个对象即可

关于Bean的依赖关系属于是管理和维护Bean的方面,而IoC在Bean的管理方面的理念是,对于我们来说,我们并不需要关心Bean是如何来的,以及类的依赖关系,而是侧重于我们只需要知道我们需要获取的对象即可。那么我们也会以代码的形式来将理论融入到实践中

我们现在添加一个新的类,起名叫做student:

package com.spring;public class student {private int id;private String name;@Overridepublic String toString() {return "com.spring.student{" +"id=" + id +", name='" + name + '\'' +'}';}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public student(int id, String name) {this.id = id;this.name = name;}public student() {}
}

我们让user类去依赖这个类,所谓的依赖关系,就是user类中有一个属性是student类。

当我们创建user类的时候,我们会需要先创建student类,这就是类的依赖关系。在之前的传统的开发中,遇到一个类需要依赖另一个类的时候,我们需要先创建另一个类,之后才能创建需要的类,但是在Spring框架中,IoC会帮我们完成这种依赖关系,具体的配置文件如下: 

第一个红色框是我们被依赖的类,也就是student类,而在user类中,我们创建一个新的属性,它的类型就是student,然后我们使用一个特殊的属性ref,这个属性的全称叫做reference(引用),这个属性是用来给引用数据类型赋值的,这个属性的值指向我们创建被依赖的类的<bean>标签的id的值,对应到我们的案例中也就是创建student的<bean>标签的id的值,之后我们继续在测试类中执行我们之前的代码即可

运行结果:

可以看到,我们只是得到了user类,但是我们输出的时候依然得到了student类的数据,也就是说它其实隐藏了一个创建student并且赋值给user类的过程并没有让我们看见,或者说并不需要我们去关心,这就是IoC帮我们自动维护了类之间的依赖关系,我们只需要明确我们需要那个对象并从IoC容器中获取即可。 

注意点:

注意,虽然我们不需要关心student类的创建和赋值的过程,但是我们依然需要一个<bean>标签去指向student的类,并且在user类中使用ref属性指向student的<bean>的id,这样才能让Spring知道这两个类是一个依赖的关系

http://www.wangmingla.cn/news/151170.html

相关文章:

  • 九星市场做网站软文是什么意思?
  • 邢台做网站优化哪儿好商业软文
  • 怎么做网盘搜索网站免费seo网站诊断
  • 没企业可以做网站吗百度广告多少钱
  • 教你做美食的网站百度运营平台
  • 山西响应式网站建设价位建立公司网站需要多少钱
  • 海底捞网络营销方式优质的seo网站排名优化软件
  • 咸宁网站建设公司站长工具网站备案查询
  • 金乡网站建设哪家好关键词优化seo优化排名
  • 学校做网站的软件微信最好用的营销软件
  • 网站点击量查询网站备案查询工信部
  • 做网站和做软件企业培训机构排名前十
  • 旅游网站建设的概念足球进球排行榜
  • 清城区做模板网站建设淘宝关键词搜索
  • 苏州做网站公司找苏州聚尚网络网络广告营销的典型案例
  • 做网站的把网站写成一行湖人队最新消息
  • 大连模板网站制作费用定制网站开发
  • 东莞网站优化软件深圳关键词推广优化
  • 做班级网站的实训报告推广页面
  • 长春专业做网站的公司有哪些电子商务网站建设多少钱
  • 网站建设技术规范及要求淘宝直通车推广怎么收费
  • 建设银行个人网上银行网站加载百度小程序关键词优化
  • 烟台建设协会网站百度怎么搜索关键词
  • 网站建设 创业网站推广网络推广
  • java 直接做网站目前小说网站排名
  • 兰州做网站哪家专业中国今天最新军事新闻
  • 凡科网多页网站怎样做买淘宝店铺多少钱一个
  • 品牌购物网站十大排名宁波谷歌优化
  • 测试网站兼容网站广告投放收费标准
  • 怎样做instergram网站营销推广搜索怎么选关键词