من وقتی struts framework را مطالعه کردم و وقتی خواستم از آن در پروژه ام استفاده کنم موفق به این کار نشدم چون هدف و ماهیت این framework برایم گنگ بود..در spring نیز در استفاده از آن کمی مشکل داشتم. مثلا AOP را مطالعه کردم ولی نمیدانم در یک پروژه در کدام یک از لایه ها چه framework هایی استفاده می شوند و به چه صورتی؟
مثلا spring security و struts و spring AOP و . . . چه اهدافی دارند و آیا برای انجام یک پروژه باید همه آنها را یاد بگیرم؟ حداقل ها برای یک پروژه spring mvc کامل کدامند؟