Используя @Autowired, он работает. Вместо вызова внутреннего метода как this.method() вы можете сделать:
@Autowired
this.method()
@Autowired Foo foo;
, а затем вызывать:
foo.method2();