Guice Injection on Component Level

I did not find any good solution for using @Inject on Component-Level. So i tried different things. In my Application-Class i will do this:

@Override
public void init() {
	
	addListener(new WindowAttachListener() {
		
		@Override
		public void windowAttached(WindowAttachEvent event) {
			event.getWindow().addListener(new ComponentAttachListener() {
				
				@Override
				public void componentAttachedToContainer(ComponentAttachEvent event) {
					_injector.injectMembers(event.getAttachedComponent());
				}
			});
		}
	});

Is this the right way to do it? Does it work on every Component?