Spring入门(一),helloSpring 使用IDEA搭建spring spring的IOC的方便:在java程序开发,在一个对象中,如果要使用另外的对象,就必须自己new一个或者从JNDI中查询一个,使用完之后还要将对象销毁,对象始终会和其他的接口或类藕合起来。 IOC容器看作是一个加工厂,这个工厂里要生产的对象都在配置文件中给出定义,然后利用java的的反射编程,根据配置文件中给出的类名生成相应的对象,从实现来看,IOC是把以前在工厂方法里写死的对象生成代码,改变为由配置文件来定义,也就是把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。 1、新建项目Maven
2、目录是这样的,
pom.xml配置文件可以导入maven库,比较方便和快速搭建spring所需要的包 resources文件夹存放spring配置文件.xml文件 3、开始helloSpring 3.1先配置pom.xml <?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>Hellospring</artifactId> <version>1.0-SNAPSHOT</version> <!– 导入spring需要的包–> <dependencies> <!– https://mvnrepository.com/artifact/org.springframework/spring-web –> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version> </dependency> </dependencies> </project> 添加完spring包之后会发现多出几个包
3.2,新建两个包分别存放和测试
3.3,在新建两个类,一个封装类,一个测试类。
HelloSpring类 package com.hdlf.pojo; public class HelloSpring { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } Test类稍后在添加配置,先新建spring配置文件
编写刚才创建的spring配置文件 <?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/beans http://www.springframework.org/schema/beans/spring-beans.xsd”> <!–创建一个Bean实例,相当于spring的一个容器来管理Java对象,可以向HelloSpring这个类里面的属性赋值相当于一个set方法–> <!–id就像前端CSS里面的id一样,class需要指定一个类,就像给谁装一个set方法一样,如果还不明白就看以下 HelloSpring hellospring = new HelloSpring(); Bean = new HelloSpring();就相当于上面id就是变量名 –> <bean id=”hellospring” class=”com.hdlf.pojo.HelloSpring”> <!–property是bean的子素,name就是HelloSpring里的name变量,张三就是给name变量赋的值–> <property name=”name” value=”张三”></property> <!–property是bean的子素,age就是HelloSpring里的age变量,张三就是给age变量赋的值–> <property name=”age” value=”18″></property> </bean> </beans> 在编写刚才创建的Test类 package com.hdlf.Test; /* 先导入需要的包 */ import com.hdlf.pojo.HelloSpring; import org.springframework.context.ApplicationContext;//必须加载 import org.springframework.context.support.ClassPathXmlApplicationContext;//必须加载 public class Test { public static void main(String[] args) { //这个是spring配置文件的对象 ApplicationContext context = new ClassPathXmlApplicationContext(“spring-config.xml”);//这个spring-config.xml就是刚才我们创建的spring配置文件 //HelloSpring里的对象都在spring-config.xml文件中管理了,我们使用,直接去里面取就可以了 HelloSpring hello = (HelloSpring) context.getBean(“hellospring”);//getBeanbean里的id,这样就可以另一种方式调用HelloSpring类 System.out.println(hello.toString());//输出HelloSpring类里的toString方法 } } 查看输出结果:
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/86383.html