首页 > 代码库 > spring boot

spring boot

Spring-boot 项目提供了快速启动一个Spring项目

好处:

1.使用mvn spring:boot直接启动一个Web应用。

2.提供缺省的依赖。

环境: jdk1.7   eclipse

使用maven导入spring-boot 包:

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.0.2.RELEASE</version>
</dependency>
</dependencies>

两种简单注入实例:

实体类:

package com.boful.domin;

public class Consumer {
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

Action类:

第一种、

@Controller表示这个一个controller类(from spring mvc);

@EnableAutoConfiguration声明让spring boot自动给程序进行必要的配置(from spring boot);

@RequestMapping("/sayHello")表示通过/sayHello可以访问的方法(from spring mvc);

@ResponseBody 表示将结果直接返回给调用者(from spring mvc).

 

 

package com.boful.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.boful.domin.Consumer;
//开启自动配置
@EnableAutoConfiguration
@RestController
@RequestMapping("/com/boful/domin/Consumer")
public class TestController {
@RequestMapping("/{id}")
public Consumer list(@PathVariable("id") Long id){
Consumer consumer = new Consumer();
consumer.setId(id);
consumer.setName("zs");
return consumer;

}

public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(TestController.class);
TestController testController = (TestController)context.getBean("testController");
Consumer consumer = testController.list((long)1);
System.out.println(consumer.getName());
}
}

第二种、

通过@Configuration+@ComponentScan开启注解扫描并自动注册相应的注解Bean,也可以启动添加 Consumer 实体

package com.boful.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import com.boful.domin.Consumer;
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class AppController {
public Consumer list(Long id){
Consumer consumer = new Consumer();
consumer.setId(id);
consumer.setName("zs");
return consumer;

}
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(TestController.class);
TestController testController = (TestController)context.getBean("testController");
Consumer consumer = testController.list((long)1);
System.out.println(consumer.getName());
}
}