2分 |
你担心的太多了吧
这点开销对性能能有什么影响 |
5分 |
无关紧要,多创建一个实例几乎没影响,忽略不计。
如果你还有CDEFG…等等一大批都要调用它影响也不大 只调用其中一个方法的话你就直接把方法在B中,再写一遍,要是调用的比较多,注入一个也是必须的,楼主你多虑了。 |
如果只有你这些需求的话 不会影响性能的
|
|
我就是在项目里复用了方法,我们PL跟我说不要在spring里随便注入bean,而他则是在每个类里面写了同样的方法. |
|
4分 |
你的bean如果是单例的,在启动的时候就已经初始化,后面注入的都是引用,对性能毫无影响.
|
5分 |
担心这个问题的话可以考虑lazy-init: <bean id=”lazy” class=”com.foo.ExpensiveToCreateBean” lazy-init=”true”/>
|
4分 |
首先Spring容器本身融入的大量设计模式,其次它的设计初衷就是为了进行动态注入,对于你的问题,实际上Spring就是为了向你说的那样用的,如果多的话可以逐层依赖,例如:
<!– customer bean a dao(sessionFactory) -》service(dao)-》action(service)逐层依赖 –> <bean id=”customerDao” class=”com.shop.dao.impl.CustomerDaoImpl”> |
还有就是上面说的 他默认的单例模式。
|
|
|
|
谢谢! |