Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring in JavaSE / 11 сообщений из 11, страница 1 из 1
14.02.2013, 14:11:05
    #38151225
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Добрый день!

После кодинга webapps хочется и в простых приложениях использовать Spring, но что-то не могу найти какую-нибудь вразумительную статью на эту тематику.

Идейно понятно, что можно сделать ApplicationContext в методе main, но как-то извращенчески это всё немного кажется. Есть ли у кого-то опыт по данной тематике? Как вы поступали?
...
Рейтинг: 0 / 0
14.02.2013, 14:55:59
    #38151355
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
ApplicationContext в методе main,
так и поступал.

Код: java
1.
2.
3.
4.
5.
6.
7.
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyApp {
	public static void main(String[] args) {
		new ClassPathXmlApplicationContext("classpath:/context.xml");
	}
}


Всего одна строчка кода неподконтрольная спрингу, не думаю что нужно изобретать какие-то велосипеды специально для консольных приложений, единственный наворот разве что путь к контексту как аргумент передать.
...
Рейтинг: 0 / 0
14.02.2013, 15:22:10
    #38151414
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Как учит нас Святая Ортодоксальная Церковь Свидетелей Спринга, Спринг имеет нерукотворную божественную природу и существовал предвечно. Действительно, могла ли грешная человеческая натура породить такое совершенство?
Спринг является просветленным адептам Церкви в виде своих эманаций - контекстов. Создание контекста - особое таинство, перед которым предписывается сорокодневный пост и уединение, проводимое в неустанных благочестивых чтениях Откровения Спринга.
Попытка инстанциировать контекст спринга вне рамок этого таинства, без надлежащей подготовки и благословения Братьев Церкви, есть величайший грех, сродни чернокнижию и магии.
...
Рейтинг: 0 / 0
14.02.2013, 15:56:23
    #38151487
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Йуный джавистЪ ,

Очень классно! )

Но всё таки...

vimba ,

возможно, я что-то действительно усложняю. А можете привести какой-нибудь типичный пример кода с таким подходом?
...
Рейтинг: 0 / 0
14.02.2013, 16:04:04
    #38151501
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
scymaks,

а в чем проблема?

Код: java
1.
2.
3.
4.
5.
6.
7.
public class SpringDesktop{
    public static void main(String[] args) {
        ApplicationContext applicationContext = new FileSystemXmlApplicationContext("cfg/main.xml");
        App app = (App) applicationContext .getBean("main.app");
        app.run();
    }
}



вроде бы в spring in action описывалось.
...
Рейтинг: 0 / 0
14.02.2013, 16:06:35
    #38151506
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
scymaks,

Вот же вам написали целый код, не?

vimbaApplicationContext в методе main,
так и поступал.

Код: java
1.
2.
3.
4.
5.
6.
7.
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyApp {
	public static void main(String[] args) {
		new ClassPathXmlApplicationContext("classpath:/context.xml");
	}
}



Всего одна строчка кода неподконтрольная спрингу, не думаю что нужно изобретать какие-то велосипеды специально для консольных приложений, единственный наворот разве что путь к контексту как аргумент передать.

Потом можете создавать бины хоть из JFrame например
Код: java
1.
2.
@Component
public class MainWindow extends javax.swing.JFrame
...
Рейтинг: 0 / 0
14.02.2013, 16:08:01
    #38151511
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Лагманscymaks,

Вот же вам написали целый код, не?

vimbaApplicationContext в методе main,
так и поступал.

Код: java
1.
2.
3.
4.
5.
6.
7.
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyApp {
	public static void main(String[] args) {
		new ClassPathXmlApplicationContext("classpath:/context.xml");
	}
}



Всего одна строчка кода неподконтрольная спрингу, не думаю что нужно изобретать какие-то велосипеды специально для консольных приложений, единственный наворот разве что путь к контексту как аргумент передать.

Потом можете создавать бины хоть из JFrame например
Код: java
1.
2.
@Component
public class MainWindow extends javax.swing.JFrame



дежавю
...
Рейтинг: 0 / 0
14.02.2013, 16:11:00
    #38151520
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
...
Рейтинг: 0 / 0
14.02.2013, 16:13:49
    #38151527
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
=) Всё, понял) всем спасибо)
...
Рейтинг: 0 / 0
14.02.2013, 16:33:06
    #38151568
vimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Озверинscymaks,

а в чем проблема?

Код: java
1.
2.
3.
4.
5.
6.
7.
public class SpringDesktop{
    public static void main(String[] args) {
        ApplicationContext applicationContext = new FileSystemXmlApplicationContext("cfg/main.xml");
        App app = (App) applicationContext .getBean("main.app");
        app.run();
    }
}



вроде бы в spring in action описывалось.
Не app-run здесь лишнее, ты же в самом контексте можешь указать init-method, так что достаточно просто создать контекст чтобы бины внутри сами собой зашевилились как тараканы в банке.
...
Рейтинг: 0 / 0
14.02.2013, 16:58:50
    #38151644
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring in JavaSE
Йуный джавистЪРекомендую статью
http://comoyo.github.com/blog/2013/02/06/the-inverse-of-ioc-is-control/
кто автор?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring in JavaSE / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]