Митко Соловец?
24.09.2017
15:51:08
ну не то что ты
Kirill
24.09.2017
15:51:40
в смысле, у меня есть своя позиция, я ее давно выражаю, она не совпадает с твоей, что же поделать-то
Митко Соловец?
24.09.2017
15:52:02
уважение
Grigory
24.09.2017
15:52:06
позиция есть по отношению лишь ко всему
Google
Kirill
24.09.2017
15:53:15
я же не говорил что все кто пишет на спринге и ее - нехорошие люди, я испытываю неприязнь к самим этим технологиям
ну сорри что не фанатов спринга здесь не любят ))
Grigory
24.09.2017
15:53:49
Не надо было раскрывать сути то, а то весь наш абстрактный разговор упрощается до крудов ):
KW
24.09.2017
16:50:41
Привет, коллеги!
Ситуация:
public class SomeServlet extends HttpServlet {
@Autowired
private SomeRepository repository;
@Repository
public class JdbcSomeRepositoryImpl implements SomeRepository {
private final JdbcTemplate jdbcTemplate;
private final NamedParameterJdbcTemplate namedParameterJdbcTemplate;
private final SimpleJdbcInsert insertSome;
@Autowired
public JdbcSomeRepositoryImpl(DataSource dataSource, JdbcTemplate jdbcTemplate,
NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
this.insertMeal = new SimpleJdbcInsert(dataSource)
.withTableName("some_table")
.usingGeneratedKeyColumns("id");
this.jdbcTemplate = jdbcTemplate;
this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
}
xml:
<context:annotation-config/>
<context:component-scan base-package="com.somepackage.**.repository.jdbc"/>
<context:component-scan base-package="com.somepackage.**.web"/>
Вопрос:
Почему поле repository класса SomeServlet null?
Помогите, пожалуйста, понять/разобраться.
Спасибо!
Митко Соловец?
24.09.2017
16:51:39
KW
24.09.2017
16:52:55
возможно в методе init() сервлета нужно инициализировать спринг контекст?
Митко Соловец?
24.09.2017
16:53:25
Потому что для Http есть отдельный фреймворк Spring MVC
Ivan
24.09.2017
16:53:33
зачем тебе HttpServlet вон Spring MVC в руки и погнал а то ты ща наработаешься и будешь думать что Spring гавно
Митко Соловец?
24.09.2017
16:53:47
если нужно использоваться именно голые сервлеты, гугли как их подружить со спрингом - но это извращение
KW
24.09.2017
16:56:41
Митко Соловец?
24.09.2017
16:56:59
KW
24.09.2017
16:57:07
Google
KW
24.09.2017
16:57:28
Митко Соловец?
24.09.2017
16:57:50
ты в ЕПАМ учишься?
потому что первая ссылка в гугле, на твой вопрос отвечает
https://stackoverflow.com/questions/13461809/configurating-spring-ioc-with-servlets
KW
24.09.2017
17:01:59
Alex
24.09.2017
17:02:38
Тогда если не получается перебором вариантов из СО, пора начать читать документацию? ?
KW
24.09.2017
17:03:19
Alex
24.09.2017
17:03:37
Кстати.
Это ж надо лабу в универ на сервлетах запилить ?
KW
24.09.2017
17:05:44
положа руку на сердце, это книга почти о каждом ?
Alex
24.09.2017
17:07:02
Мне приметка почти очень даже нравится.
Ivan
24.09.2017
17:15:13
просто сделать это можно но зачем?
KW
24.09.2017
17:17:09
Ivan
24.09.2017
17:18:09
тогда совет тебе глянь DispacherServlet в спринге есть
и почитай доки про него
в принципе может это даже и полезно начинающему
KW
24.09.2017
17:21:07
спасибо всем, буду читать/разбираться ?
Google
Ivan
24.09.2017
19:41:24
А ещё ты можешь избрести велосипед с квадратными колёсами и получать бины из своего синглтончика, в который руками из спринга бины пихнуть.
Vyacheslav
24.09.2017
19:41:52
Кто-то пересмотрел Борисова
Ruslan
24.09.2017
21:02:16
если нужно использоваться именно голые сервлеты, гугли как их подружить со спрингом - но это извращение
KW Насчет извращения - согласен. А если подружить, то так:
@Component
public class AppContextUtils implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static ApplicationContext getContext() {
return context;
}
public static <T> T getBean(Class<T> clazz) {
return context.getBean(clazz);
}
}
В init сервлета, или в конструктор прописать:
ConfigurableApplicationContext context = AppContextUtils.getContext();
context.getAutowireCapableBeanFactory().autowireBean(this);
KW
24.09.2017
21:03:20
@ruslanys спасибо
Ruslan
24.09.2017
21:03:33
а, смотрю уже ответили) Но мой вариант отличается ;)
KW
24.09.2017
22:00:42
Ruslan
24.09.2017
22:01:50
Sergey
25.09.2017
07:02:26
подскажите бест практис, как сделать долгие разные таски в спринге, но что бы можно было проверять их статус, типа запустил по одному рест-эндпоинту, проверка по другому.
пробовал с DeferredResult и CompletableFuture - немного не то
Евгений
25.09.2017
07:08:41
сделай свой интерфейс, который будет иметь метод getStatus или прогрес, реализуй свои таски через этот интерфейс, сделай запускатор, который будет содержать запущенные таски с ID. Т.е. дергаешь урл, он запускает таск и возвращает тебе его ID, на клиенте аяксом ходишь и спрашиваешь статус таска с прогрессом по другому URL
это вообще не бест практис но работает)
Sergey
25.09.2017
07:10:58
ну я вот так и сделал
хотел что нибудь повеселее
спасибо
Sergey
25.09.2017
07:22:46
о как, у меня свои интерфейс, через комплитабле футуре
Ivan
25.09.2017
07:35:05
Ну в теории это кейс для вебсокетов или SSE. Но нужна доп инфраструктура.
Andrey
25.09.2017
09:04:15
В IDEA можно хитрым хотреем переместить декларацию метода в интерфейс?
Vitalii
25.09.2017
09:07:01
Nick
25.09.2017
09:12:01
Assassin
25.09.2017
09:40:30
Друзья у кого есть канал мощных обоев?
Евгений
25.09.2017
09:52:50
Google
Assassin
25.09.2017
10:08:56
Евгений
25.09.2017
10:13:29
ну прости
Ad
25.09.2017
10:29:57
Добрый день, можно вкотицца нубу?
Хочу собрать вот такую штуку: https://github.com/KOLYA-S/Rockabilly-Radio
Форкаю её к себе в гит, потом гружу в Android Studio, запускаю, всё хорошо, за исключением того, что плейер звук не играет принципиально. Запутался в документации по поводу того, как дебажить и как понять, что именно ему не нравится.
Igor
25.09.2017
10:33:19
Ad
25.09.2017
10:33:39
Евгений
25.09.2017
12:57:54
как же я люблю такие вакансии
Требования:
Опыт работы от 3 лет
Java SE 1.7-1.8; Java EE 1.7
DB (SQL(PostgreSQL, Oracle), NoSQL(MongoDB, Oracle, HBase))
AngularJS; Node.js, Hadoop, Spark, Storm
Сервера приложений и контейнеры сервлетов (WebLogic, JBoss, WildFly,TomEE, TomCat, Jetty)
Понимание принципов кластеризации (БД, серверов приложений,LDAP, балансировщиков и т д)
Знание аналитических программных продуктов (Oracle BI, Pentaho BI)
Знание продуктов организации очередей и шин обмена данных
Знание продуктов организации мониторинга контуров
Del
25.09.2017
12:59:18
красиво
Yauheni
25.09.2017
12:59:33
и зп 500$
Vitalii
25.09.2017
13:00:02
и зп 500$
*от 500, обсуждается с успешными кандидатами
Sergey
25.09.2017
13:00:12
Del
25.09.2017
13:00:18
*работать с нами это честь
Vitalii
25.09.2017
13:00:39
Молодая, стремительно развивающаяся компания с опытом работы на рынке 30 лет.
Sergey
25.09.2017
13:01:07
Как сказали в одной компании: "Вам оказана честь собеседования в нашей компании"
Vitalii
25.09.2017
13:01:20
Sergey
25.09.2017
13:01:58
Можно без названий?)