Junior — Middle
What are the main characteristics of meta-information about a bean in its Spring definition?
sobes.tech AI
Answer from AI
Meta-information about a bean in Spring describes how the container should create, configure, and manage the lifecycle of this bean. The main characteristics of meta-information include:
- Bean class — the class whose instance will be created.
- Bean identifier (name) — a unique name for referencing the bean in the container.
- Scope — for example, singleton (one instance per container), prototype (a new instance each request), request, session, etc.
- Constructor or initialization methods — ways to create and configure the bean.
- Dependencies (dependency injection) — other beans or values to be injected.
- Destroy methods — actions upon bean destruction.
This information is usually specified in XML configuration, annotations (@Component, @Scope, @Autowired, etc.), or Java configuration.
Example annotation:
@Component("myBean")
@Scope("prototype")
public class MyBean {
@Autowired
private AnotherBean dependency;
@PostConstruct
public void init() {
// initialization
}
@PreDestroy
public void cleanup() {
// cleanup
}
}