web-dev-qa-db-ja.com

ソフトウェア開発におけるSpringとHibernateの重要性は?

私はJavaで約1.6年の経験を持つソフトウェアの専門家です。個人的な理由で仕事を辞めなければならなかったのですが、5〜6ヶ月でキャリアを再開しようとしています。 SCJP試験を受けるつもりですが、先輩の何人かは、SpringとHibernateを学ぶべきだと提案しました。私はSpringとHibernateをまったく使用していませんが、コアJavaの概念、サーブレット、JSPにはある程度優れています。

仕事を早く確保するのに役立つオプションはどれですか?ソフトウェア企業は、EJB、Struts、Spring、Hibernate、サーブレット、JSPなどの高度な概念がなければ、JavaとJDBCだけを使用しませんか? SCJP認定の取得を試みることで、個人がJavaだけでスキルを持つことができますか、それとも、仕事を確保するために高度なJavaスキルが必要ですか?

7
mercurixp

上記の答えに加えて、あなたが何をしても、フレームワークを学ぶだけではありません!

  • Hibernateは、Java Persistence Architecture(JPA))標準の最も人気のある実装です。ただし、これが唯一の実装ではないため、JPAを理解してからHibernateに取り組むことをお勧めします。Hibernateの仕組みを学ぶ限られたリソースサーバーで100万個のオブジェクトに対してdelete()を呼び出そうとするようなミスを犯さないようにするためです。

  • Springは多くの触手を備えた広大なフレームワークですが、その中心には依存性注入(DI)の概念があります。最初にその概念を理解していることを確認して、Spring、Guice、Picoコンテナー、または他のInversion of Control(IoC)コンテナーに適用できるようにします。

フレームワークは時代遅れになり、根本的な原則ははるかに長く続きます:-)

13
Martijn Verburg

この時点で、おそらくSpringとHibernateを学ぶ必要があります。卒業したばかりなら、SCJPはもっと価値があるかもしれませんが、1.6年Java=の経験から、Javaプログラマーとしての信頼が得られます。

はい、ほとんどのJavaショップでは、私の経験に基づいて、SpringやHibernate、EJB、Struts 2、またはこれらの組み合わせなどのフレームワークを使用しています。

Spring/Hibernateを自分で習得する際の問題は、多くの雇用主が実務経験ではない経験をあまり考慮していないことです。

Spring/Hibernateを学習する方法は、もう1つの大きな問題です。短いバージョンは、何かを構築し、Dependency Injectionを理解して使用し、DBアクセスにはHibernateとともにSpring DAOを使用します。十分に機能する場合は、フロントエンドにSpring MVCを追加します。

あなたが本が好きなら、「実際の」本は良いです。 (Spring in Action、Hibernate in Action)

それだけ達成したら、次に何をするかを自分で決めることができるはずです。

2
Eric Wilson

あなたは多くの経験を積んでいないので、一生懸命働く意欲と、新しい概念をすばやく学び、取り入れたいという強い願望以外に、それほど期待されるべきではありません。

1.5年の経験から、JSP、StrutsまたはSpring、Hibernateまたはその他のORMツール、およびサーブレットにある程度触れることが期待されます。申請者は春について説明してもらえますか? Struts?これらのツールの利点は何ですか? ORMマッパーとは何かとその利点について説明できますか。彼らはこれについての経験を示すことができますか?

SCJPは非常に基本的な認定資格であり、Javaプログラミング能力の基本レベルであることがわかります。基本的なJava知識の質問に気付いたらスキップします履歴書で私はまだ典型的なOO知識の質問をします、そしてそれは確かに私の決定に決して影響を与えません。

専門家である必要はなく、経験レベルで考慮されるこれらのテクノロジーを使用して大規模な分散システムを開発した必要もありません。

1
maple_shaft