spring快速入门(一)
来源:互联网 发布:windows 注册服务 编辑:程序博客网 时间:2024/05/29 04:51
使用maven构建的方式创建一个spring项目
这是一个快速入门案例,本人刚开始入门不喜欢讲很多概念性的东西,看的让人一头雾水,最后花了老半天时间依然不懂。我的方式依然是先写一个快速入门案例,先明白框架的最简单的骨架,然后再系统的慢慢添加复杂的概念描述与详细用法。
以下是spring的快速入门案例,贴上最喜欢的图片。
- 基础配置
- spring快速入门
基础配置
1 jdk安装
2 maven下载
spring快速入门
创建项目
File/New/Other…
点击finish后的项目创建如下显示:
确保您的项目是建立在Java7或更高版本。右键单击该项目并选择属性。
代码工程
代码块 HelloWorld.java
package com.yubai.spring.helloworld;public interface HelloWorld { public void sayHello();}
代码块 HelloWorldService.java
package com.yubai.spring.helloworld;public class HelloWorldService { private HelloWorld helloworld; public HelloWorldService() { } public void setHelloworld(HelloWorld helloworld) { this.helloworld = helloworld; } public HelloWorld getHelloworld() { return helloworld; }}
代码块 SpringHelloWorld.java
package com.yubai.spring.helloworld.impl;import com.yubai.spring.helloworld.HelloWorld;public class SpringHelloWorld implements HelloWorld { @Override public void sayHello() { System.out.println("Spring say hello"); }}
代码块 StrutsHelloWorld.java
package com.yubai.spring.helloworld.impl;import com.yubai.spring.helloworld.HelloWorld;public class StrutsHelloWorld implements HelloWorld { @Override public void sayHello() { System.out.println("Struts say hello"); }}
代码块 HelloProgram .java
package com.yubai.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.yubai.spring.helloworld.HelloWorld;import com.yubai.spring.helloworld.HelloWorldService;public class HelloProgram { public static void main(String[] args) { //创建spring的工厂 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); //通过spring的工厂获取相应的对象,此时的service对象就是被spring所管理的对象 HelloWorldService service = (HelloWorldService)context.getBean("helloWorldService"); HelloWorld hw= service.getHelloworld(); hw.sayHello(); } }
此时,你会发现HelloProgram .java会报错,
The import org.springframework cannot be resolved
ApplicationContext cannot be resolved to a type
出现这种错误是因为maven的核心文件pom.xml中没有引入此依赖
解决办法:在pom.xml中引入springframework的依赖极即可。
具体操作:打开maven的中央仓库,输入springframework,如下图:
由于我们导入的import是Spring Context,所以选择第二个,点击spring context后,进入以下页面:
选择4.3.10.RELEASE版本。
点击4.3.10.RELEASE版本,进入下面的页面,把用红线圈中的代码复制到pom.xml中。
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.yubai</groupId> <artifactId>spring</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version> </dependency> </dependencies></project>
点击保存之后,HelloProgram.java将不会再报错,如果还报错,那么右键点击Pom.xml文件,run—-> build test. 当build之后,HelloProgram.java将不会再报错了。
创建beans.xml文件
如下工程目录:
beans.xml 使用以下内容:
<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"> <!-- 在beans.xml中创建对象--> <bean id="springHelloWorld" class="com.yubai.spring.helloworld.impl.SpringHelloWorld"></bean><!-- 创建以上bean等于完成了:SpringHelloWorld springHelloWorld = new SpringHelloWorld()--> <bean id="strutsHelloWorld" class="com.yubai.spring.helloworld.impl.StrutsHelloWorld"></bean> <bean id="helloWorldService" class="com.yubai.spring.helloworld.HelloWorldService"> <property name="helloworld" ref="strutsHelloWorld"/> </bean></beans>
运行示例
运行 HelloProgram.java
运行 HelloProgram 类的结果如下:
打开 beans.xml 文件并更改红线中的配置:
重新运行 HelloProgram 类并得到以下结果。
- spring快速入门(一)
- spring boot (一)快速入门
- Spring Boot 系列(一)快速入门
- Spring之IOC快速入门(一)
- Spring Boot:(一)快速入门
- SpringMVC+Spring+Mybatis快速入门(一)配置详解
- Spring Boot 基础知识学习(一)——快速入门
- spring-boot入门(一)快速搭建一个web应用
- Spring Boot 快速入门(一)无配置文件
- Spring框架快速入门之简介(一)
- Spring 2.0+ JRuby 快速入门一(简介)
- 学习笔记一:Spring Boot快速入门
- Spring Cloud 快速入门esclipse快速搭建微服务框架 (一)-注册与发现
- Spring入门(一)
- Spring入门(一)
- C#--快速入门(一)
- Struts快速入门(一)
- Struts快速入门(一)
- 一个内存池类
- Linux文件的ACL权限
- js数组方法
- SpringMVC框架
- linux服务器状态监控软件-psdash安装教程
- spring快速入门(一)
- H
- android默认的设置修改
- mysql优化
- Android BLE蓝牙4.0开发—Android手机与BLE终端通信
- SPRING 事务控制 (PROPAGATION_NESTED)
- java基础习题50道(一)
- bzoj3196 Tyvj 1730 二逼平衡树 线段树套treap
- 数学: HDUCo-prime