1055 читателей, 114 поста
Администрация
Модераторы
JAVA для веба и не только
package ru.mypackage;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
@Service("testBean")
@Scope("singleton")
public class TestBean {
private String data = "I am a singleton!!";
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
* This source code was highlighted with Source Code Highlighter.package ru.mypackage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
@Service("lab1Bean")
@Scope("session")
public class SimpleBean {
private TestBean bean;
@PostConstruct
public void init() {
System.out.println(bean.getData());
}
public void setBean(TestBean bean) {
this.bean = bean;
}
}
* This source code was highlighted with Source Code Highlighter.@Autowired
public void setBean(TestBean bean) {
this.bean = bean;
}
* This source code was highlighted with Source Code Highlighter.@Autowired
public SimpleBean (TestBean bean) {
this.bean = bean;
}
* This source code was highlighted with Source Code Highlighter.@Autowired
public void doSomething(TestBean bean) {
this.bean = bean;
System.out.println("I'm an autowired method and " + bean.getData());
}
* This source code was highlighted with Source Code Highlighter.package ru.mypackage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
@Service("lab1Bean")
@Scope("session")
public class SimpleBean {
@Autowired(required=false)
private TestBean bean;
@PostConstruct
public void init() {
// System.out.println(bean.getData());
}
public void setBean(TestBean bean) {
this.bean = bean;
}
}
* This source code was highlighted with Source Code Highlighter.@Autowired
@Qualifier("specialTestBean")
private TestBean bean;
* This source code was highlighted with Source Code Highlighter.// @Autowired
// аналогично
@Resource
private TestBean bean;
* This source code was highlighted with Source Code Highlighter.// @Autowired
// @Qualifier("specialTestBean")
@Resource(name="specialTestBean")
private TestBean bean;
* This source code was highlighted with Source Code Highlighter.
комментарии (3)
Вот примерчик моего рабочего кода
обратите внимание как передается параметр @Qualifier HotelEtalonsCompSetAnalysisView etalonsView
автору, спасибо.
идем дальше? сможете осветить тему про Lazy, @Transaction, OpenSessionInViewInterceptor, OpenSessionInViewFilter
Думаю, что пока вы напишете — я найду решение свой проблемы, но потом другим людям полезно будет.
Спасибо.
Если есть некий интерфейс A и несколько бинов, реализующих этот интерфейс заавтовайрить можно их всех:
btw, автовайринг одного бина по типу A приведёт к исключению.