@datapublic 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数据操作业务逻辑。
@servicepublic 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配置文件。
至于结构请不清晰就是仁者见仁智者见智。
以上就是springboot中java的配置方式是什么的详细内容。