欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot的java配置方式(实例讲解)

程序员文章站 2024-02-26 10:58:04
1.创建user实体类。 @data public class user { private string username; private stri...

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;
  }
 }
}

测试结果:

springboot的java配置方式(实例讲解)

可以使用java代码完美的替代xml配置文件。

至于结构请不清晰就是仁者见仁智者见智。

以上这篇springboot的java配置方式(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。