Spring学习笔记之HelloWorld
2015-03-12 22:40
239 查看
在所有开源框架中,Spring框架是使用非常多的框架。感觉是不会Spring框架,都不好意思说自己是Java程序员。
1、Spring框架的核心思想就是解耦,使应用程序之间(包括代码内部以及代码与平台之间)形成一种松耦合的结构。而这主要依赖于控制反转来实现,那么何为控制反转呢?控制反转就是把应用程序的一些初始化,实例化操作交由应用框架容器来完成,而我们只需要配置它的依赖,控制反转又称为依赖注入。
下面来看实例,建立一个Maven项目来导入Spring的基础jar包。
其中pom.xml配置如下:
2、建立一个资源文件夹Sources Folder->src/main/resource,在其中建立一个config文件夹,然后在config文件夹中新建一个spring-Context.xml文件。
3、新建一个类MyFirstSpringApp
4、建立一个测试类Test.java
5、输出结果
Hello World
1、Spring框架的核心思想就是解耦,使应用程序之间(包括代码内部以及代码与平台之间)形成一种松耦合的结构。而这主要依赖于控制反转来实现,那么何为控制反转呢?控制反转就是把应用程序的一些初始化,实例化操作交由应用框架容器来完成,而我们只需要配置它的依赖,控制反转又称为依赖注入。
下面来看实例,建立一个Maven项目来导入Spring的基础jar包。
其中pom.xml配置如下:
<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>com.csii</groupId> <artifactId>SpringTimerExample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>SpringTimerExample</name> <url>http://maven.apache.org</url> <!-- <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>7.5.4.v20111024</version> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <webApp> <contextPath>/${project.artifactId}</contextPath> </webApp> </configuration> </plugin> </plugins> </build> <properties> <springframework.version>3.2.3.RELEASE</springframework.version> </properties> </project>
2、建立一个资源文件夹Sources Folder->src/main/resource,在其中建立一个config文件夹,然后在config文件夹中新建一个spring-Context.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/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="myTest" class="com.csii.SpringTimerExample.MyFirstSpringApp"> </bean> </beans>
3、新建一个类MyFirstSpringApp
package com.csii.SpringTimerExample; public class MyFirstSpringApp { public void sayHelloWorld(){ System.out.println("Hello World"); } }
4、建立一个测试类Test.java
public class Test { public static void main(String[] args) { ApplicationContext applicationContext=new ClassPathXmlApplicationContext("config/spring-Context.xml"); MyFirstSpringApp myfirstSpringApp=(MyFirstSpringApp)applicationContext.getBean("myTest"); myfirstSpringApp.sayHelloWorld(); } }
5、输出结果
Hello World
相关文章推荐
- Spring学习笔记 1. 尚硅谷_佟刚_Spring_HelloWorld
- SpringBoot学习笔记-HelloWorld
- 1. 笔记JAVA框架学习——Spring入门环境搭建及helloworld
- 【Spring学习笔记】之【6.2 AOP之HelloWorld】
- 学习笔记之Spring入门HelloWorld
- spring学习笔记(1)——创建spring项目之HelloWorld
- 基于annotation注解的Spring3 MVC之一 HelloWorld 例子学习笔记
- spring学习笔记-helloworld
- SpringBoot学习笔记--HelloWorld
- Spring4 学习笔记(1)-入门及 HelloWorld -(供自己学习)
- Spring学习笔记 AOP的HelloWorld
- Spring4 学习笔记(1)-入门及 HelloWorld
- Spring 学习笔记 (二)--AOP
- Spring学习笔记二
- Spring学习笔记:1-概念理解
- Spring学习笔记:1、概念理解
- 学习Struts+spring+Hibernate的笔记.
- Spring学习笔记一
- Spring学习笔记:第二章 Spring中IoC的入门实例
- Spring学习笔记(一)