2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
@RequiredArgsConstructor कन्स्ट्रक्टर इन्जेक्शन् कार्यान्वितं करोति
@Autowired
तथा@Resource
टिप्पणी@Autowired
@Autowired
इदं Spring framework द्वारा प्रदत्तं एनोटेशनम् अस्ति तथा च स्वयमेव निर्भरतां संयोजयितुं उपयुज्यते ।@Autowired
private ISysUserService userService;
@Resource
@Resource
इदं जावा ईई द्वारा प्रदत्तं एनोटेशनम् अस्ति, तथा च स्प्रिंग् इत्यनेन आश्रितानां स्वचालितसंयोजनाय अपि तस्य समर्थनं भवति ।@Resource
private ISysUserService userService;
@RequiredArgsConstructor
@RequiredArgsConstructor
लोम्बोक् द्वारा प्रदत्तं टिप्पणी अस्ति, यत् स्वयमेव सर्वाणि जनयिष्यतिfinal
क्षेत्रनिर्माता।@RequiredArgsConstructor
@RestController
@RequestMapping("/system/user")
public class SysUserController extends BaseController {
private final ISysUserService userService;
private final ISysRoleService roleService;
private final ISysPostService postService;
private final ISysDeptService deptService;
private final ISysUserPostService userPostService;
// 构造函数由 Lombok 自动生成,注入所有 final 字段
}
@Autowired
तथा@Resource
)@RequiredArgsConstructor
एषः भारः उपशमयितुं शक्यते ।@Autowired
@RestController
@RequestMapping("/system/user")
public class SysUserController extends BaseController {
@Autowired
private ISysUserService userService;
@Autowired
private ISysRoleService roleService;
@Autowired
private ISysPostService postService;
@Autowired
private ISysDeptService deptService;
@Autowired
private ISysUserPostService userPostService;
// 其他代码
}
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/user")
public class SysUserController extends BaseController {
private final ISysUserService userService;
private final ISysRoleService roleService;
private final ISysPostService postService;
private final ISysDeptService deptService;
private final ISysUserPostService userPostService;
// 其他代码
}
कन्स्ट्रक्टर् इन्जेक्शन् इत्यस्य एतस्याः पद्धत्या न केवलं कोडस्य दृढता, परिपालनक्षमता च वर्धयितुं शक्यते, अपितु स्प्रिंग् इत्यस्य निर्भरता इन्जेक्शन् विशेषताः, लोम्बोक् इत्यस्य सरलीकृतसङ्केतस्य लाभाः च उत्तमरीत्या उपयोक्तुं शक्यन्ते
स्प्रिंगस्य कन्स्ट्रक्टर् Injection_spring कन्स्ट्रक्टर् इन्जेक्शन्-CSDN ब्लॉग्
कन्स्ट्रक्टर् इन्जेक्शन् इत्यस्य उपयोगं कुर्वन् अतिरिक्त एनोटेशन्स् योजयितुं आवश्यकता नास्ति, केवलं कन्स्ट्रक्टर् इत्येतत् प्रदातव्यम् । स्प्रिंग स्वयमेव भवतः कन्स्ट्रक्टर् इत्यस्य ज्ञापनं करिष्यति, निर्भरता-इञ्जेक्शन् च करिष्यति ।
@RestController
@RequestMapping("/system/user")
public class SysUserController extends BaseController {
private final ISysUserService userService;
private final ISysRoleService roleService;
private final ISysPostService postService;
private final ISysDeptService deptService;
private final ISysUserPostService userPostService;
// 自己编写构造函数
public SysUserController(ISysUserService userService,
ISysRoleService roleService,
ISysPostService postService,
ISysDeptService deptService,
ISysUserPostService userPostService) {
this.userService = userService;
this.roleService = roleService;
this.postService = postService;
this.deptService = deptService;
this.userPostService = userPostService;
}
}
नमूना कोड
package com.example.demo.controller;
import com.example.demo.service.ISysUserService;
import com.example.demo.service.ISysRoleService;
import com.example.demo.service.ISysPostService;
import com.example.demo.service.ISysDeptService;
import com.example.demo.service.ISysUserPostService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/system/user")
public class SysUserController {
private final ISysUserService userService;
private final ISysRoleService roleService;
private final ISysPostService postService;
private final ISysDeptService deptService;
private final ISysUserPostService userPostService;
// 构造函数注入
public SysUserController(ISysUserService userService,
ISysRoleService roleService,
ISysPostService postService,
ISysDeptService deptService,
ISysUserPostService userPostService) {
this.userService = userService;
this.roleService = roleService;
this.postService = postService;
this.deptService = deptService;
this.userPostService = userPostService;
}
// 你的控制器方法
}
अस्मिन् उदाहरणे, कन्स्ट्रक्टर् इत्यस्य एनोटेशनं कर्तुं किमपि अतिरिक्तं एनोटेशनं उपयोक्तुं आवश्यकता नास्ति, Spring स्वयमेव निर्भरतां चिनोति, इन्जेक्शन् च करिष्यति । (अवश्यं, यदि चिह्नितं भवति तर्हि कोऽपि दोषः न निवेदितः भविष्यति, परन्तु केवलं @Autowired इत्यस्य उपयोगः कर्तुं शक्यते, @Resouce इत्यस्य उपयोगः कर्तुं न शक्यते ।@Resource
एनोटेशन्स् सामान्यतया फील्ड् अथवा सेटर मेथड् इन्जेक्शन् कृते उपयुज्यन्ते)
@Autowired
कस्य कन्स्ट्रक्टर् इत्यस्य उपयोगः करणीयः इति स्पष्टतया निर्दिष्टुं annotation इति ।नमूनासङ्केतः (बहुनिर्मातारः) २.
package com.example.demo.controller;
import com.example.demo.service.ISysUserService;
import com.example.demo.service.ISysRoleService;
import com.example.demo.service.ISysPostService;
import com.example.demo.service.ISysDeptService;
import com.example.demo.service.ISysUserPostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/system/user")
public class SysUserController {
private final ISysUserService userService;
private final ISysRoleService roleService;
private final ISysPostService postService;
private final ISysDeptService deptService;
private final ISysUserPostService userPostService;
// 使用 @Autowired 明确指定使用哪个构造函数
@Autowired
public SysUserController(ISysUserService userService,
ISysRoleService roleService,
ISysPostService postService,
ISysDeptService deptService,
ISysUserPostService userPostService) {
this.userService = userService;
this.roleService = roleService;
this.postService = postService;
this.deptService = deptService;
this.userPostService = userPostService;
}
// 另一个构造函数
public SysUserController(ISysUserService userService) {
this.userService = userService;
this.roleService = null;
this.postService = null;
this.deptService = null;
this.userPostService = null;
}
// 你的控制器方法
}
अस्मिन् उदाहरणे यतः बहुविधाः कन्स्ट्रक्टर् सन्ति, तस्मात् भवद्भिः उपयोगः करणीयः @Autowired
Spring dependency injection कृते कस्य कन्स्ट्रक्टर् इत्यस्य उपयोगं करोति इति स्पष्टतया निर्दिष्टुं एनोटेशन्स् ।