春天框架使用P命名空间进行注入的方法

  介绍

小编给大家分享一春天下框架使用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命名空间进行注入的方法