在Spring和Spring Boot框架中,Bean是一个核心概念。要理解Spring Boot中的Bean,我们可以从以下几个方面进行:
定义:
Bean的声明:
@Component
、@Service
、@Repository
或@Controller
等注解标注的类,Spring会自动将其识别为Bean并加入到Spring上下文中。@Bean
注解方法也可以声明Bean。<bean>
标签也可以声明Bean。依赖注入:
生命周期:
作用域:
自动装配:
@EnableAutoConfiguration
或spring.autoconfigure.exclude
等注解和属性实现的。总结:
举例说明一下
public class TestActivitiController {
@Autowired
private ITestService testService;
@GetMapping("/test")
public String index(){
return "hello";
}
}
public interface ITestService {
public String index ();
}
import com.qilaike.activiti.service.ITestService;
import org.springframework.stereotype.Service;
@Service
public class TestServiceImpl implements ITestService
{
@Override
public String index() {
return "hello activity";
}
}
要想在controller里面调用service的方法,那么必须在testServiceImpl 里面增加@Service注解,否则就会出现如下报错