有哪些不同类型的IOC(依赖注入)方式?
构造器依赖注入: 构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。 Setter方法注入: Setter方法注入是容器通过调用无参构造器或无参static工厂 方法实例化bean之后,调用该bean的setter方法,即实现了基于setter的依赖注入。
相关推荐
- Java基础 1.java的类型 2.String能被继承吗?为什么? 3.String, Stringbuffer, StringBuilder 的区别。 4.ArrayList 和 LinkedList 有什么区别。 5.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。 6.6.用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式, hashcode,扩容, 默认容量等。 7.有没有有顺序的 Map 实现类, 如果有, 他们是怎么保证有序的。 8.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。 10.反射的原理,反射创建类实例的三种方式是什么 11描述动态代理的几种实现方式,分别说出相应的优缺点。 11.final 的用途 12.谈谈访问修饰符 public、private、protected、def
- c++常见面试题 转自:http://blog.csdn.net/wdzxl198/article/details/9102759/ 1.new、delete、malloc、free关系 2.delete与 delete []区别 3.C++有哪些性质(面向对象特点) 4.子类析构时要调用父类的析构函数吗? 5.多态,虚函数,纯虚函数 6.求下面函数的返回值(微软) 7.什么是“引用”?申明和使用“引用”要注意哪些问题? 8.将“引用”作为函数参数有哪些特点? 9.在什么时候需要使用“常引用”? 11、结构与联合有和区别? 12、试写出程序结果: 13.重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别? 14.有哪几种情况只能用intialization list 而不能用assignment? 15. C++是不是类型安全的? 16. main 函数执行以前,还会执行什么代码? 17. 描述内存分配方式以及它们的区别? 18.分别写出BOOL,int,flo
- .NET面试题集锦① 一、前言部分 1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件? 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载? CTS、CLS和CLR分别作何解释? 4.列举一下你所了解的XML技术及其应用 5.值类型和引用类型的区别? 6.ADO.net中常用的对象有哪些?分别描述一下。 7.如何理解委托? 8.C#中的接口和类有什么异同? 9.UDP连接和TCP连接的异同? 10.ASP.NET的身份验证方式有哪些?分别是什么原理? 11.进程和线程分别怎么理解? 12.什么是code-Behind技术? 13.解释一下UDDI、WSDL的意义及其作用。 14.什么是SOAP,有哪些应用? 15.如何理解.net中的垃圾回收机制。 16.常用的调用webservice方法有哪些? 17. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。) 1
- Ioc和Aop扩展--多种方式实现依赖注入(构造注入,p命名空间注入,集合类型注入,注入null和注入空值)
- 有哪些不同类型的IOC(依赖注入)方式?
- Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件
- Spring的原理性总结 一、Bean的生命过程 二、BeanFactory 接口和 ApplicationContext 接口有什么区别 ? 三、Bean的加载方式: 四、请介绍一下Spring框架中Bean的作用域 五、Bean注入属性有哪几种方式? 六、Spring的核心类有哪些,各有什么作用? 七、Spring里面如何配置数据库驱动? 八、Spring里面applicationContext.xml文件能不能改成其他文件名? 九、Spring如何处理线程并发问题? 十、为什么要有事物传播行为? 十一、介绍一下Spring的事物管理
- MySQL_索引原理 如果未定义主键,MySQL取第一个唯一索引( 如果没有这样的列,InnoDB就自己产生一个这样的ID值,它有六个字节,而且是隐藏的,使其作为聚簇索引。 由于实际的数据页只能按照一棵B 除此之外还有全文索引,即FULLTEXT 其他的如空间索引SPATIAL,了解即可,几乎不用 不同的存储引擎支持的索引类型也不一样 方法二:CREATE在已存在的表上创建索引 方法三: 删除索引: 方式二 方式三 查看 现在我们得出一个结论:为区分度低的字段建立索引,索引树的高度会很高,然而这具体会带来什么影响呢??? 2:如果条件正好是name= 排序条件为索引,则select字段必须也是索引字段,否则无法命中 可以看到possible_keys在这里有两个索引可以用,分别是单个索引userid与联合索引userid_2,但是优化器最终选择了使用的key是userid因为该索引的叶子节点包含单个键值,所以理论上一个页能存放的记录应该更多 接着假定要取出userid为1的最近3次的购买记录,用的
- 数据库中的索引 除此之外还有全文索引,即FULLTEXT 其他的如空间索引SPATIAL,了解即可,几乎不用 我们可以在创建上述索引的时候,为其指定索引类型,分两类 不同的存储引擎支持的索引类型也不一样 方式一 方式二 方式三 查看 1. 准备表 2. 创建存储过程,实现批量插入记录 3. 查看存储过程 4. 调用存储过程 无索引:mysql根本就不知道到底是否存在id等于333333333的记录,只能把数据表从头到尾扫描一遍,此时有多少个磁盘块就需要进行多少IO操作,所以查询速度很慢 没有为name添加索引,查询速度很慢 添加索引后,查询速度变快 查询速度变慢,因为无法从树的某个位置得到一个明确的范围,需要类似全表扫描. id字段有索引所以查询速度很快 索引字段id参与了计算,无法拿到一个明确的值去索引树中查找,每次都得临时计算以下,所以速度变慢 排序条件为索引,则select字段必须也是索引字段,否则无法命中 原子操作 出现异常,回滚到初始状态 我们要做的是检测这几个sql语句是否异常,没有异
- Spring Web 应用的最大败笔 开发人员在使用Spring应用是非常擅长谈论依赖注入的好处。不幸的是,他们不是那么真的利用它的好处,如单一职责原则,分离关注原则。如果我们一起来看看大部分Spring的Web应用程序,常见的错误的设计如下:1.领域模型对象用来存储应用的数据(当作DTO使用),领域模型是贫血模型这样的反模式。2.服务层每个实体有一个服务。问题是这样很普遍,错误在哪里呢?Spring的web应用程序之所以这样是因为他们做事物的方式一直都是这样做的,老习惯难改,特别是如果他们是高级开发人员或软件架构师,这些人捍卫这样做的论据之一是:我们的应用程序遵循关注分离的原则,因为它已经被分为若干层,每个层有自己的特定职责。1. Web层负责处理用户输入,并返回正确的响应返回给用户。 web层与服务层通信。2.服务层作为一个事务边界。它也负责授权和包含我们的应用程序的业务逻辑。服务层管理的域模型对象,并与其他服务和存储库层进行通信。3.存储库/数据访问层负责与所使用的数据的存储进行通信。分离关
- 在 Java 中 Executor 和 Executors 的区别?
- 给控件添加变量后程序无法运行,该怎么处理