欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > javascript >内容正文

javascript

spring依赖注入(di) -尊龙游戏旗舰厅官网

发布时间:2025/1/21 javascript 29 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 spring依赖注入(di) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘python工程师标准>>>

1.面向接口编程

什么是面向接口编程呢?我个人认为,就是在我们的系统分析和架构中,首先,分清层次和依赖关系,每个层次不直接向上层提供服务,即,我们不需要在上层中实例化。向上层仅需提供一组接口功能,具体的实现,允许有多个实现类,具体的实现交给实现类来完成。

举个例子,我们的dto实现是交给service,而service实现依赖dao,如果我们在service中用到了dao的实例,那么如果dao中换了一种实现,或者是多加了一种实现,我们都需要在service中去修改,这样很麻烦。譬如,常见的登录,原本我们采用的oracle,现在,倘若换成了mysql或者是xml那么我们的service就需要改动。如果我们将dao定义成接口,而在service中紧紧只是声明一个dao,具体的实例,我们放在配置文件中,那么最后我们dao的改变,只需要改动配置文件即可(spring注入依赖就是这样的)。

1.spring注入依赖(di)

注入依赖的原理,当然用到就是xml解析,和动态代理,具体的我都有写过相关博客

  • setter方法注入(示例)
  • 导入相关jar包,我用的是spring2.5,导入spring.jar和commons-logging.jar即可
  • 假设我们有一个people类(这里我们需要定义属性的setter方法,getter方法可以不需要)
  • package edu.hubu.model; public class people {private string name;private int age;private string addr;public people(string name, int age, string addr) {super();this.name = name;this.age = age;this.addr = addr;}public string getname() {return name;}public void setname(string name) {this.name = name;}public int getage() {return age;}public void setage(int age) {this.age = age;}public string getaddr() {return addr;}public void setaddr(string addr) {this.addr = addr;}@overridepublic string tostring() {return "people [addr=" addr ", age=" age ", name=" name "]";} } 1. 然后我们配置applicationcontext.xml 1. 在test中运行 package edu.hubu.test; import org.springframework.beans.factory.beanfactory; import org.springframework.context.support.classpathxmlapplicationcontext; import edu.hubu.model.people; public class test {public static void main(string[] args) {beanfactory factory = new classpathxmlapplicationcontext("applicationcontext.xml");object o = factory.getbean("people");people people = (people)o;system.out.println(people);} } 1. 最后执行结果就是people类中tostring方法打印出来的东西。
  • 构造器注入(在类中定义的指定构造器,在配置中对应的构造器的指定属性赋值)
  • 配置文件
  • 1. 这里我们用到的标签进行属性的赋值。这里有一点值得注意的是,这里的index,可以不需要,但是,构造器输入容易引起属性混淆的问题,就是,如果我们这里的顺序和构造器中的顺序不一样,可能就会报错,所以,我们常常加上index,利用index的值取保证这里的顺序和构造器中属性顺序一致。
  • 接口注入(用的不多,不聊)
  • 转载于:https://my.oschina.net/u/2968127/blog/841624

    总结

    以上是尊龙游戏旗舰厅官网为你收集整理的spring依赖注入(di)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

    网站地图