1.0-springboot的java配置方式

1.创建User实体类。

@Data
public class User {
    private String username;
    private String password;
    private Integer age;
}

2.创建UserDao用于模拟数据库交互。

public class UserDao{
    public List<User> queryUserList() {
        List<User> result = new ArrayList<User>();
        //模拟数据库查询
        for(int i = 1;i < 10; i++) {
                User user = new User();
                user.setUsername("username_" + i);
                user.setPassword("password" + i);
                user.setAge(i);
                result.add(user);
        }
        return result;
    }
}

3.编写UserService用于实现User数据操作业务逻辑。

@service
public class UserService{
    @Autowired//注入Spring容器中的bean对象
    private UserDao userDao;
    public List<User> queryUserList() {
        //调用userDao中的方法进行查询。
        return this.userDao.queryUserList();
    }
}

4.编写SpringConfig用于实例化Spring容器。

@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件。
//配置扫描包。
@ComponentScan(basePackages = "cn.my.springboot.javaconfig")
public class SpringConfig {
    @Bean//通过该注解来表明是一个Bean对象,相当于xml中的<bean>
    public UserDao getUserDao() {
        return new UserDao();//直接new对象作演示。
    }
}

5.编写测试方法用于启动Spring容器。

public class Test {
    public static void main(String[] args) {
        //通过java配置来实例化Spring容器。
        AnnotationConfigApplicationContext context = new
        AnnotationConfigApplicationContext(SpringConfig.class); 

        //在Spring容器中获取bean对象
        UserService userService = context.getBean(UserService.class);

        //调用对象中的方法
        List<User> list = userService.queryUserList();
        for(User user : list) {
            System.out.println(user.getUsername() + "|" user.getPassword() + "|" user.getAge());
        //销毁该容器
        context.destroy;
        }
    }
}

测试结果:

可以使用java代码完美的替代XML配置文件。 
至于结构请不清晰就是仁者见仁智者见智。

时间: 2024-08-02 03:47:38

1.0-springboot的java配置方式的相关文章

SpringBoot学习(二)--&gt;Spring的Java配置方式

二.Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.@Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的: 1.@Configuration 作用于类上,相当于一个xml配置文件: 2.@Bean 作用于方法上,相当于xml配置中的<bean>: 2.示例 该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IO

Spring的Java配置方式

Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1     @Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的: 1.@Configuration 作用于类上,相当于一个xml配置文件: 2.@Bean 作用于方法上,相当于xml配置中的<bean>: 2 示例 该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IOC功能. 2.1 创建工程以

Java配置方式读取外部的资源配置文件

通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法: package cn.qlq; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.

用java 配置方式 搭建springmvc + spring data jpg + mysql

主要记录下java config 的方式配置项目 pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency

spring java配置方式@value注解取properties内容为null的一种情况

spring中@Value注解是非常方便的 说下在以java方式配时一点需要注意的地方 上代码看吧 1 package com.yangxin.springinaction.demo1; 2 3 import com.alibaba.druid.pool.DruidDataSource; 4 import org.springframework.beans.factory.annotation.Value; 5 import org.springframework.context.annotat

.嵌入式jetty启动spring(java配置方式),junit测试用.标准spring 配置(java config) 嵌入式jetty9启动

package com.doctor.embeddedjetty; import java.util.concurrent.TimeUnit; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.springframework.web.con

SpringBoot2 java配置方式 Configuration和PropertySource结合读取配置文件

JdbcConfig.java Configuration是配置文件 PropertySource 引入配置文件 value读取配置文件内容 package cn.itcast.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.B

嵌入式jetty启动spring(java配置方式),junit测试用

package com.doctor.embeddedjetty; import java.util.concurrent.TimeUnit; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.springframework.web.con

java的配置方式简介

1,java的配置方式简介java的配置方式是为了代替使用xml配置方式,主要使用两个注解:@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件@ComponentScan(basePackages="com.SpringBoot.javaConfig")//配置扫码包 设置bean的方式,既可以直接在bean类上面使用@Component,@Service也可在java配置类里面使用@bean,搭配类似如下方法代替xml中bean的配置: