Почему бин равен нулю?

180
27 марта 2018, 01:29

Я новичок в спринге. В папку package1 eсть класс Worker с одним методом working, класс Logger и класс Start, в котором все запускается: package package1;

import org.springframework.stereotype.Component;
@Component
public class Worker {
    public void working() {
        System.out.println("I'm working");
    }
}

package package1;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class Logger {

    @Pointcut("execution (* *(..)) )")
    public void workerMethod() {
    }
    ;
    @Before("workerMethod()")
    public void logMethodBefore() {
        System.out.println("Logger Before");
    }
    @After("workerMethod()")
    public void logMethodAfter() {
        System.out.println("Logger After");
    }
    @Around("workerMethod()")
    public void logMethod() {
        System.out.println("It's logMethod");
    }
}

package package1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Start {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("package1\\workerContext.xml");
        Worker worker = (Worker) context.getBean("worker");
        System.out.println(worker);
        worker.working();
    }
}

И файл workerContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
    <context:component-scan base-package="package1"/>
    <aop:aspectj-autoproxy/>
</beans>

Почему-то при запуске объект worker у меня равен null и его метод working() не срабатывает. Почему?

READ ALSO
Как сортировать ArrayList&lt;String[]&gt; obj

Как сортировать ArrayList<String[]> obj

Собственно, как сортировать Список по "полям" String[] - где objget(1)[0] - это - имя

136
Как правильно оформить expire redis в коде?

Как правильно оформить expire redis в коде?

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

172
Считывание данных по сети Modbus из преобразователя частоты Altivar или ПЛК MODICON

Считывание данных по сети Modbus из преобразователя частоты Altivar или ПЛК MODICON

Здравствуйте уважаемые веды, подскажите можно ли напрямую считывать значения регистров из оборудования по протоколу ModbusХочу реализовать...

152