spring java配置_Spring的Java配置方式

@Configuration 和 @Bean

Spring的Java配置方式是通过 @Configuration 和  @Bean 这两个注解实现的:

1、@Configuration 作用于类上,相当于一个xml配置文件;

2、@Bean 作用于方法上,相当于xml配置中的;

pom.xml

4.0.0

demo.springboot

springboot

0.0.1-SNAPSHOT

war

org.springframework

spring-webmvc

4.3.11.RELEASE

com.jolbox

bonecp-spring

0.8.0.RELEASE

${project.artifactId}

org.apache.maven.plugins

maven-resources-plugin

UTF-8

org.apache.maven.plugins

maven-compiler-plugin

1.7

1.7

UTF-8

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

pojo

package demo.pojo;

public class User {

private String username;

private String password;

private Integer age;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

}

dao

package demo.dao;

import java.util.ArrayList;

import java.util.List;

import demo.pojo.User;

public class UserDao {

public List queryUserList(){

List result = new ArrayList();

// 模拟数据库的查询

for (int i = 0; i < 10; i++) {

User user = new User();

user.setUsername("username_" + i);

user.setPassword("password_" + i);

user.setAge(i + 1);

result.add(user);

}

return result;

}

}

service

package demo.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import demo.dao.UserDao;

import demo.pojo.User;

@Service

public class UserService {

@Autowired

private UserDao dao;

public List queryUserList() {

return dao.queryUserList();

}

}

config:java配置

package demo.config;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import demo.dao.UserDao;

@Configuration //相当于一个spring.xml

@ComponentScan(basePackages="demo")//配置扫描包

public class SpringConfig {

@Bean // 通过该注解来表明是一个Bean对象,相当于xml中的

public UserDao getUserDao(){

return new UserDao(); // 直接new对象

}

}

测试类

package test;

import java.util.List;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import demo.config.SpringConfig;

import demo.pojo.User;

import demo.service.UserService;

public class SpringBootTest {

public static void main(String[] args) {

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);

UserService userService = context.getBean(UserService.class);

List queryUserList = userService.queryUserList();

for (User user : queryUserList) {

System.out.println(user);

}

//销毁容器

context.destroy();

}

}

使用Java代码就完美的替代xml配置文件,并且结构更加的清晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值