Your question can lead to the longest forum discussion , but ok.
A component is
sort of an object, both are instances of a Class. In the context of Seam a Component can be defined as a
Seamintercepted or created object. You create a component yourself by writing a Class with all the Seam annotations and let Seam create an instance of it. However you can also use
not-seaminzedclasses and make them a Seam component by defining them in components.xml.
Never, never use the new operator in a Seam-environment, let Seam do the work for you !
Pretty impressive stuff and can overwhelm you sometimes.
Welcome to the wonderful world of Seam !
The @Name annotation is what makes the Java class a Seam component. So the answer to your question is yes and no.