介绍
小编给大家分享一春天下框架使用p命名空间进行注入的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
这里需要注意的一点是,p命名空间进行注入,是建立在设值注入的基础上的,也就是说,一定要有setter方法才行,同时还要引入p命名空间的头信息(这点千万别忘记了)
典型的三层架构:
package 刀; import entity.User;/* * ,*增加刀接口,定义了所需的持久化方法 ,*/public interface  UserDao { public 才能;void 拯救(User 用户); }
package dao.impl; import dao.UserDao; import entity.User;/* * ,*用户DAO类,实现IDao接口,负责用户类的持久化操作 ,*/public class  UserDaoImpl implements UserDao  { public 才能;void 保存(User 用户),{ ,,,//,这里并未实现完整的数据库操作,仅为说明问题 ,,,System.out.println(“保存用户信息到数据库“); ,,} }
package 服务; import entity.User;/* * ,*用户业务接口,定义了所需的业务方法 ,*/public interface  UserService { public 才能;void  addNewUser (User 用户); }
package service.impl; import service.UserService; import dao.UserDao; import entity.User;/* * ,*用户业务类,实现对用户功能的业务管理 ,*/public class  UserServiceImpl implements UserService  {//才能,声明接口类型的引用,和具体实现类解耦合 private 才能UserDao 刀; ,,//,才能生成无参构造方法 public 才能;UserServiceImpl (), { ,,}//,才能带参数构造方法,,为刀进行赋值 public 才能;UserServiceImpl (UserDao 刀),{ ,,,this.dao =,刀; ,,} public 才能;UserDao  getDao (), { ,,,return 刀; ,,}//才能,dao 属性的setter访问器,会被弹簧调用,实现设值注入 public 才能;void  setDao (UserDao 刀),{ ,,,this.dao =,刀; ,,} public 才能;void  addNewUser (User 用户),{ ,,,//,调用用户DAO的方法保存用户信息 ,,,dao.save(用户); ,,,System.out.println(“注入进去的用户对象的信息是:“+ user.toString ()); ,,} }
实体类:(这里也进行了相应的改动)
package 实体;/* * ,*用户实体类 ,*/public class  User implements java.io.Serializable  { private 才能Integer id,//,用户id private 才能String 用户名,//,用户名 private 才能;String 密码,,//,密码 private 才能;String 电子邮件,,//,电子邮件 private 才能;int 年龄;//年龄 ,, @Override才能 public 才能;String  toString (), { ,,,return “User [id=? +, id +,,,,用户名=?+,username +,,,,密码=? ,,,,,,,+,password +,,,,邮件=?+,email +,,,,岁=?,年龄 ,,,,,,,,,+,getAge ()=? +, getAge (), +,,,, getId ()=? +, getId () ,,,,,,,,,+,getUsername ()=? +, getUsername (), +,,,, getPassword ()=? ,,,,,,,+,getPassword (), +,,,, getEmail ()=? +, getEmail () ,,,,,,,,,+,getClass ()=? +, getClass (), +,,,, hashCode ()=? +, hashCode () ,,,,,,,,,+,toString ()=? +, super.toString (), +,“]”; ,,} public 才能;int  getAge (), { ,,,return 年龄; ,,} public 才能;void  setAge (int 年龄),{ ,,,this.age =,年龄; ,,}//才能,getter 和setter public 才能;Integer  getId (), { ,,,return id; ,,} public 才能;void  setId (Integer id), { ,,,this.id =, id; ,,} public 才能;String  getUsername (), { ,,,return 用户名; ,,} public 才能;void  setUsername (String 用户名),{ ,,,this.username =,用户名; ,,} public 才能;String  getPassword (), { ,,,return 密码; ,,} public 才能;void 向setPassword (String 密码),{ ,,,this.password =,密码; ,,} public 才能;String  getEmail (), { null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null春天框架使用P命名空间进行注入的方法