anchor.diff:  [[context-introduction-ctx-vs-beanfactory-feature-matrix]]
   .Feature Matrix
   |===
  -| Feature| `BeanFactory`| `ApplicationContext`
  +| Feature | `BeanFactory` | `ApplicationContext`
   
   | Bean instantiation/wiring
   | Yes
   | Yes
   
  +| Integrated lifecycle management
  +| No
  +| Yes
  +
   | Automatic `BeanPostProcessor` registration
   | No
   | Yes
  
positive.code: [source,java,indent=0]
  [subs="verbatim,quotes"]
  ----
  	public class EntityCreatedEvent<T>
  			extends ApplicationEvent implements ResolvableTypeProvider {
  
  		public EntityCreatedEvent(T entity) {
  			super(entity);
  
negative.code: | No
  | Yes
  
  | Convenient `MessageSource` access (for internalization)
  | No
  | Yes
  
  | Built-in `ApplicationEvent` publication mechanism
  | No
  | Yes
  |===
  
  To explicitly register a bean post-processor with a `DefaultListableBeanFactory`,
  you need to programmatically call `addBeanPostProcessor`:
  
  [source,java,indent=0]
  [subs="verbatim,quotes"]
  