Spring Framework tutorial



学习maven

pom.xml <packaging> <artifactId>

<dependencies>
compile package install



spring dependency injection 使用实例

<artifactId>spring-context</artifactId>

1 package hello;
2
3 public interface MessageService {
4     String getMessage();
5 }
 1 package hello;
 2
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Component;
 5
 6 @Component
 7 public class MessagePrinter {
 8
 9     final private MessageService service;
10
11     @Autowired
12     public MessagePrinter(MessageService service) {
13         this.service = service;
14     }
15
16     public void printMessage() {
17         System.out.println(this.service.getMessage());
18     }
19 }
 1 package hello;
 2
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.annotation.*;
 5
 6 @Configuration
 7 @ComponentScan
 8 public class Application {
 9
10     @Bean
11     MessageService mockMessageService() {
12         return new MessageService() {
13             public String getMessage() {
14               return "Hello World!";
15             }
16         };
17     }
18
19   public static void main(String[] args) {
20       ApplicationContext context =
21           new AnnotationConfigApplicationContext(Application.class);
22       MessagePrinter printer = context.getBean(MessagePrinter.class);
23       printer.printMessage();
24   }
25 }
时间: 2024-12-29 09:46:39

Spring Framework tutorial的相关文章

Spring Framework Ecosystem – Introduction to Spring Projects

来自于:http://springtutorials.com/spring-ecosystem/ Hello and Welcome to Spring Tutorials Blog! Is it fair to assume you have at least heard of Spring Framework official website – spring.io? If not, I would recommend that you check it out. There are som

手动创建Spring项目 Spring framework

之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下. 首先熟悉一下spring的官方网站:http://spring.io/ 平时所说的Spring就是Spring中的一个项目,主页为Project --> Spring Framework : http://projects.spring.io/spring-framework/ 介绍了spring framework的基础配置和使用maven搭

Spring Framework简介

Spring Framework 学习java编程不知不觉已经三年时间了,开始的时候,总是喜欢看着视频,然后按部就班的敲打着键盘,每当系统正常运行后,心里乐开了花.最开始的时候,所有的代码都是由自己设计,基本上不使用第三方java类.但是随着学习的深入,逐渐的开始接触各种第三方java类库,比如apache common,dom4j,log4j等.同样的,为了降低系统开发的复杂度,大部分系统也会采用业界经典的框架结构来构建,比如:struts + spring + orm(ssh),spring

关于spring framework最新发布压缩包的下载问题 【非常非常新手帖】

关于spring framework最新发布压缩包的下载问题 [非常非常新手帖] - Java之道 - 博客频道 - CSDN.NET 最近,spirng官方改版,spring framework最新release的zip包已经在官网上找不着相应链接了,都改成maven构建下载的方式了,让初学者无从下载. 这里给大家提供springframework最新release的zip包的下载地址: ?1. 在浏览器中打开这个地址 http://maven.springframework.org/rele

Spring Framework------&gt;version4.3.5.RELAESE-----&gt;Reference Documentation学习心得-----&gt;Spring Framework中的spring web MVC模块

spring framework中的spring web MVC模块 1.概述 spring web mvc是spring框架中的一个模块 spring web mvc实现了web的MVC架构模式,可以被用于开发web网站 spring web mvc 实现web网站的原理,如下图: 2.使用spring web mvc开发web应用的步骤 step1:在自己的工程中引入spring web mvc模块 step2:配置spring web mvc模块 中的DispatcherServlet,告

Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion

前言 在Spring Framework官方文档中,这三者是放到一起讲的,但没有解释为什么放到一起.大概是默认了读者都是有相关经验的人,但事实并非如此,例如我.好在闷着头看了一遍,又查资料又敲代码,总算明白了. 其实说穿了一文不值,我们用一个例子来解释: 假定,现有一个app,功能是接收你输入的生日,然后显示你的年龄.看起来app只要用当前日期减去你输入的日期就是年龄,应该很简单对吧?可惜事实不是这样的. 这里面有三个问题: 问题一:我们输入的永远是字符串,字符串需要转成日期格式才能被我们的ap

Spring Framework源码(六):Spring AOP之解析标签

首先看下spring framework配置例子: <aop:config> <aop:aspect id="myaop" ref="log"> <aop:pointcut id="mycut" expression="execution(* cn.itcast.service..*.*(..))"/> <aop:before pointcut-ref="mycut"

[JavaEE - JPA] 3. Spring Framework中的事务管理

前文讨论了事务划分(Transaction Demarcation)在EJB中是如何实现的,本文继续介绍在Spring Framework中是如何完成事务划分的. 我们已经知道了当采用Container事务类型的时候,事务划分主要有以下两种方案(参考这里): 使用JTA接口在应用中编码完成显式划分 在容器的帮助下完成自动划分 在使用JavaEE的EJB规范时,这两种方案分别被实现为BMT以及CMT,关于BMT和CMT在上一篇文章中有比较详尽的讨论(参考这里). 那么对于Spring Framew

spring framework Annotation(注解)

spring  framework (4.2.4)Annotation(注解)1.建立java项目 所用JAR commons-logging-1.1.3.jar spring-aop-4.2.4.RELEASE.jar spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring-expression-4.2.4.RELEASE.jar 2.创建bean.