Spring_HelloWorld 淩亂°似流年 2022-05-23 01:06 477阅读 0赞 Spring是一个开源的框架。 Spring: 1、轻量级的:Spring是非侵入性的——Spring开发中的对象可以不依赖于Spring的API 2、依赖注入:IOC / DI 3、面向切面编程:AOP 4、容器:Spring是一个容器,因为它包含并管理应用对象的生命周期。 5、框架:使用简单的组件配置组合成一个复杂的应用。在Spring中是使用XML配置和Java注解组合这些对象。 6、一站式:在IOC和AOP的基础上可以整合其他优秀的开源框架,如:展现层的SpringMVC,持久层的SpringJDBC ![70][] ##### Spring\_HelloWorld ##### 1、在pom.xml中配置依赖 <dependencies> <!--spring依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>RELEASE</version> </dependency> </dependencies> 2、 以前的写法: package bean; /** * @author chenpeng * @date 2018/5/30 21:04 */ public class HelloWorld { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void print(){ System.out.println("HelloWorld:"+name); } } package test; import bean.HelloWorld; import org.junit.Test; /** * @author chenpeng * @date 2018/5/30 21:05 */ public class HelloWorldTest { @Test public void test(){ HelloWorld helloWorld = new HelloWorld(); helloWorld.print(); } } 引入Spring之后: 目录: ![70 1][] ApplicationContext.xml是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 name="helloWorld" class="bean.HelloWorld"> <property name="name" value="你厉害,你赚得多!"/> </bean> </beans> package test; import bean.HelloWorld; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author chenpeng * @date 2018/5/30 21:05 */ public class HelloWorldTest { @Test public void test(){ //HelloWorld helloWorld = new HelloWorld(); //1、创建Spring的IOC容器——》调用构造器对配置文件中的bean进行初始化, ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml"); //2、从IOC容器中获取bean的实例 HelloWorld helloWorld = (HelloWorld) context.getBean("helloWorld"); //3、调用方法 helloWorld.print(); } } [70]: /images/20220523/ca0ae58403a8449daf6bd1eb449f6c1c.png [70 1]: /images/20220523/a8addc18b0e54fbb814c48097a4a1117.png
还没有评论,来说两句吧...