标签:SpringIoc 入门 Spring bean beans context spring public
1,导入jar包
Spring是Spring社区所提供的第三方的开源框架。spring中有三大核心组件:
- Spring core:为context在管理Spring中bean与bean之间的关系时为其服务的。也就是为Spring管理bean提供工具的一个工具类。
- Spring beans:主要负责bean的创建、bean的定义、bean的解析。这个组件依赖于Spring core。
- Spring context:在Spring中的context包下,为Spring提供运行环境,用于保存各个对象状态。这个组件依赖于Spring beans。
通过上面一层一层的依赖关系可以看出,开发的时候只要引入Spring context就好了。其他的组件会自动一并引入。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
2,注入入门案例
什么是注入
注入其实就是创建对象,并把对象交给Spring容器,让Spring容器管理对象。
案例:
1.首先定义一个类:
package com.xl.spring.xlIoc.beans;
public class Person {
public void sayHello(String name){
System.out.println(" say hello " + name);
}
}
2.创建Spring的配置文件,名字可以随便取,最好叫做:applicationContext.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 存放bean的容器 -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
bean:用来指定一个需要spring创建并注入到IOC容器的对象
id:表示这个对象的名字
class:表示类型,类的全限定名
-->
<bean id="person" class="com.xl.spring.xlIoc.beans.Person"/>
</beans>
3.通过Spring容器来获取对应对象,并调用方法
package com.xl.spring.xlIoc.test;
import com.xl.spring.xlIoc.beans.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Ioc001 {
public static void main(String[] args) {
//1.通过配置文件获取到spring的上下文
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.获取对应想要用的对象,这一步是通知spring的ioc容器让它拿一个对象来
Person person = (Person) ac.getBean("person"); //通过id来获取对象
//3.可以调用对象的方法了
person.sayHello("宋智孝");
}
}
标签:SpringIoc,入门,Spring,bean,beans,context,spring,public 来源: https://www.cnblogs.com/qmcl-biu/p/15488342.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。