Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2014, 13:04   #1
_Александр
Новичок
Джуниор
 
Регистрация: 04.04.2014
Сообщений: 1
Вопрос Как работать с бинами в Spring (язык Java)?

Требуется написать приложение на Java с использованием Maven, Spring и Hibernate, которое работало бы с базой данных. Некоторые наработки по похожей теме уже есть, мне дали исходники. И вот я с ними не могу разобраться.

Отрывки из исходников:
Код:
public class MySystem extends system.impl.System{
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                MySystem system=new MySystem();
                system.startSystem();
            }
        });
    }

public void startMainController() {
        SystemContext.initContext();

//Вот здесь ошибка
        User userLogined = ((UserDAOImpl) SystemContext.getInstance().getBean("userDAOImpl")).findUserByUserName(getUsername());
        SystemContext.getInstance().setEmployee(userLogined);
        setMainController((IMainController) SystemContext.getBean("mainController"));
        super.startMainController();
    }
}
Код:
public class SystemContext {
    private static SystemContext instance;
    private static AnnotationConfigApplicationContext context;

    private SystemContext() {
        super();
    }


    public static SystemContext getInstance() {
        if (instance == null) {
            instance = new SystemContext();
        }
        return instance;
    }

    public ApplicationContext getContext() {
        return context;
    }

    public static void initContext(){
        if (context == null) {
            context = new AnnotationConfigApplicationContext(ApplicationConfig.class);
        }
    }

     public static Object getBean(String beanName){
        return getInstance().getContext().getBean(beanName);
    }

}

При вызове 'getBean' возникает ошибка "No bean named 'userDAOImpl' is defined." Я так понимаю, это означает, что не объявлен бин "userDAOImpl".
Объясните, пожалуйста, простыми словами, что такое бины, как с ними работать в Spring?
_Александр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java EE. Spring. WebSphere Deployment Xeonc Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 3 18.04.2012 17:51
Получение данных (Java, Spring MVC) zhenya.ya Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 2 12.03.2012 14:33
Java как первый язык. alondrealit Свободное общение 21 16.12.2011 21:24
Как работать в Java с русским текстом? artem611 Помощь студентам 1 02.12.2011 15:18
java:hibernate + spring Jakethefish Java Базы данных (JDBC, JPA, Hibernate) 0 08.06.2010 12:55