�{�L����2005�N�Ɏ��M���ꂽ���̂ł��BSpring�ADI�AAOP�S�ʂ̍ŐV������IT Java Solutuion�̃J�e�S���uDI�~AOP�iSpring�^Seasar�Ȃǁj�v�����Q�Ƃ��������B
�@Java�̃G���W�j�A�ł���ŋ߁A�uDependency Injection�v��uDI�R���e�i�v�uSpring�v�A�܂��́uSeaser2�v�Ƃ��������O��ڂɂ������Ƃ�����̂ł͂Ȃ��ł��傤���B�����͎������EJB�iEJB 3.0�j�Ɏ�荞�܂�铮��������ȂǁA�ŋߔ��ɒ��ڂ���Ă���L�[���[�h�ł���A�����Java�J������邤���Ŕ����Ă͒ʂ�Ȃ��T�O��1�ɂȂ�Ƃ���Ă��܂��B
�@���̘A�ڂ́A�uSpring�v�Ƃ����t���[�����[�N�𗘗p���āAJ2EE�J���ɂ�����uDependency Injection�iDI�j�v�Ƃ����f�U�C���p�^�[�����瓾���郁���b�g���Љ�AJ2EE�̍���̕������𗝉����鏕���Ƃ��Ă����������Ƃ�ړI�Ƃ��Ă��܂��B
�@�uDependency Injection�iDI�j�v��Ɓu�ˑ����̒����v�ƂȂ�܂��B�܂��́uDI�Ƃ͉����v�Ƃ����Ƃ��납�痝�����邽�߂ɁA���̌��t���ڂ����������Ă����܂��B
�@DI�Ƃ������t�̂����uDependency�i�ˑ����j�v�Ƃ����P��́A�u�I�u�W�F�N�g���������邽�߂ɕK�v�ȗv���v�Ƃ����Ӗ��������Ă��܂��B���̗v���Ƃ́A�I�u�W�F�N�g�̎�������֘A����I�u�W�F�N�g�Ȃǂł��B�Ⴆ�Έȉ��̃p�\�R�����ɋ������N���X�}�ł́u���j�^�[�v�N���X��uOS�v�t�B�[���h���u�p�\�R���v�N���X�́u�ˑ����v�ƂȂ�܂��B
�@���̒P��ł���u�����iInjection�j�v�Ƃ́u�O������̐ݒ�iConfiguration�j�v���Ӗ����Ă��܂��B�ݒ�t�@�C����Web�A�v���P�[�V�����̃f�v���C�����g�f�B�X�N���v�^�iweb.xml�Ȃǁj�ł̐ݒ���u�����v�ƌĂ�ł���̂ł��B
�@�����̂��Ƃ���uDI�v�Ƃ������t�������\���Ɓu�I�u�W�F�N�g�̐����v���ɕK�v�ȏ����O���ݒ肷�邱�Ɓv�ƂȂ�܂��B�����O���ɐ�o�����ƂŁA���Ƃ��I�u�W�F�N�g�𗘗p������ς�����Ƃ��Ă��A�ݒ��ύX���邾���ł��̃I�u�W�F�N�g�𗘗p���邱�Ƃ��ł���悤�ɂȂ�܂��B�܂�ė��p���̍����u���i�v�Ƃ��ăI�u�W�F�N�g���������₷���Ȃ�̂ł��B���̂悤�ȍė��p���̍����\�t�g�E�F�A���i�̂��Ƃ��u�R���|�[�l���g�v�ƌĂт܂��B
�@DI�ł́A�u�ݒ�𗘗p���番������ithe principle of separating configuration from use�j�v�Ƃ����l�������R���|�[�l���g�v�̂��߂�1�̌����Ƃ��Ă��܂��B�R���|�[�l���g�̏W���Ƃ��ăv���O������v���邱�Ƃ́u�ė��p�v�Ƃ��������b�g�����ł͂Ȃ��\�t�g�E�F�A�J���ɑ��Ă��܂��܂ȉ��b��^���܂��B
�@�������A���܂ׂ͍�����������ɂ���Spring Framework���g�����u�ݒ�Ɨ��p�̕����v����������ȒP�ȃT���v��������Ă݂܂��傤�B
�u�|�C���g�v
DI�Ƃ́A�I�u�W�F�N�g���������邽�߂̏����O���ݒ�ɕ������邱�ƂŁA�R���|�[�l���g�̏W���Ƃ��ăA�v���P�[�V������g�ݗ��Ă�f�U�C���p�^�[���ł���B
Copyright © ITmedia, Inc. All Rights Reserved.